在VC对话框中使用分割窗口
来源:互联网 发布:mac版cad2016字体库 编辑:程序博客网 时间:2024/05/23 20:28
主要用到的结构:
CSplitterWnd 分割窗口类(在文档/视图结构中使用分割窗口也用到这个类)
CFrameWnd
CFormView
IDD_FORMVIEW (对话框实体)
步骤:
(一)创建对话框工程CMySplitterDlg,在头文件中添加成员变量
CFrameWnd * m_pFrameWnd;
CSplitterWnd m_splitterWnd;
(二)在资源视图中,添加两个IDD_FORMVIEW类型的对话框IDD_DIALOG_LEFT, IDD_DIALOG_RIGHT。
(三)新建两个类CLeftDlg, CRightDlg,其基类都为CFormView。
(四)为主体对话框CMySplitterDlg添加WM_CREATE消息响应onCreate函数
int CMapEditorsDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CDialog::OnCreate(lpCreateStruct) == -1)return -1;// TODO: Add your specialized creation code hereCString strMyClass = AfxRegisterWndClass(CS_VREDRAW|CS_HREDRAW,::LoadCursor(NULL, IDC_ARROW), (HBRUSH)::GetStockObject(WHITE_BRUSH),::LoadIcon(NULL, IDI_APPLICATION));//创建frame window作为子窗口m_pFrameWnd= new CFrameWnd;m_pFrameWnd->Create(strMyClass, "", WS_CHILD, CRect(0, 0, 300, 300), this);m_pFrameWnd->ShowWindow(SW_SHOW);//创建分割窗口m_splitterWnd.CreateStatic(m_pFrameWnd, 1, 2);m_splitterWnd.CreateView(0, 0, RUNTIME_CLASS(CLeftDlg), CSize(100, 100), NULL);m_splitterWnd.CreateView(0, 1, RUNTIME_CLASS(CRightDlg), CSize(100, 100), NULL);return 0;}
(五)在主体对话框初始化函数OnInitDlalog()中,添加以下代码,显示分割窗口
//显示分割窗口CRect rect;GetWindowRect(&rect);ScreenToClient(&rect);m_pFrameWnd->MoveWindow(&rect);m_pFrameWnd->ShowWindow(SW_SHOW);
至此,在对话框中完成了分割窗口的创建。
- 在VC对话框中使用分割窗口
- VC实现对话框窗口任意分割
- VC实现对话框窗口任意分割
- VC实现对话框窗口任意分割
- VC实现对话框窗口任意分割
- VC实现对话框窗口任意分割
- 在对话框中使用子窗口控件
- 在VC对话框中使用视图
- 在VC对话框中使用视图
- VC 在对话框中使用定时器
- VC 在对话框中使用定时器
- VC中隐藏对话框窗口
- VC中隐藏对话框窗口
- 在对话框(CDialog)中使用分割窗(CSplitterWnd)
- 在对话框(CDialog)中使用分割窗(CSplitterWnd)
- MFC 视图分栏,分割窗口,在一个窗口设置对话框
- 使用VC实现窗口的任意分割
- 对话框窗口分割
- 几个重要库函数的实现-strcpy,strncpy,memcpy,memset
- 获取gridView的高度
- 编程日记
- android-----JNI学习 helloworld
- CString转为const char *
- 在VC对话框中使用分割窗口
- Smack文档五:Roster 和 Presence
- Android私有文件资源文件的存取
- Android App 如何动态加载类
- 网络简单总结
- Boost库学习------progress_timer
- linux 常用高级操作指令整理(不定期更新)
- Nb30.pas NetBIOS 3.0
- Android 开发环境搭建——(Android开发笔记,WIN7)