您的位置:首页 > 编程语言 > C语言/C++

VC++2005 MFC 利用非模态窗口的建立类似选项卡的页面

2009-05-01 20:02 323 查看
VC++2005 MFC 利用非模态窗口的建立类似选项卡的页面

2009年5月1日

1利用向导生成一个窗口,主窗口类为CMyMainDlg

2在资源窗口建立两个窗口,添加窗口类,一个窗口类CMySub1Dlg.一个为CMySub2Dlg。
3将两个对话框的属性更改如下
Border的属性为None
Style的属性为Child

4在主窗口类中添加成员变量, 一个变量类型是CMySub1Dlg,变量名是m_MySub1Dlg,另一个变量类型是CMySub2Dlg,变量名是

m_MySub2Dlg;

5在主窗口初始化函数中创建窗口
m_MySub1Dlg.Create(IDD_DIALOG_SUB1,this); //IDD_DIALOG_SUB1,IDD_DIALOG_SUB2是窗体的ID
m_MySub2Dlg.Create(IDD_DIALOG_SUB2,this);
创建完之后将窗体隐藏
m_MySub1Dlg.ShowWindow(SW_HIDE);
m_MySub2Dlg.ShowWindow(SW_HIDE);

6然后在这两个窗口的初始化函数中定位该窗口的位置
CDialog::OnInitDialog();
SetWindowPos(NULL,WindowLeft,WindowTop,0,0,SWP_NOZORDER|SWP_NOSIZE);
WindowLeft,WindowTop这两个是自定的变量,一个表示左边距,一个表示上边距

7添加两个按钮,一个用于显示IDD_DIALOG_SUB1,一个显示IDD_DIALOG_SUB2

按钮1添加内容如下
m_MySub1Dlg.ShowWindow(SW_HIDE);
m_MySub2Dlg.ShowWindow(SW_SHOW);

按钮2添加内容如下
m_MySub1Dlg.ShowWindow(SW_SHOW);
m_MySub2Dlg.ShowWindow(SW_HIDE);

以上程序在VC++2005 MFC Dialog Unicode下编译通过
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: