10.5.4 系统框架界面的实现(1)
上一节主要完成了系统框架界面的设计,本节将重点介绍Tab控件的设计及对应对话框界面初始化显示。
通过类向导给Tab控件添加control型变量m_tab,其中Tab控件属性需要进行设置。界面如图10-21所示。
|
| (点击查看大图)图10-21 Tab控件界面设置 |
主对话框界面的初始化函数OnInitDialog()中代码参考如下:
代码位置:见光盘中本章源代码的CLICAIDlg类。
- 1 BOOL CLICAIDlg::OnInitDialog()
- 2 {
- 3 CDialog::OnInitDialog();
- 4 SetIcon(m_hIcon, TRUE);
- //设置大图标
- 5 SetIcon(m_hIcon, FALSE);
//设置小图标 - 6 m_tab.InsertItem(0, _T("用户收支详细情况"));
//增加第一个标题 - 7 m_tab.InsertItem(1, _T("收支情况统计与意见"));
//增加第二个标题 - 8 m_tab.InsertItem(2, _T("图表统计信息"));
//增加第三个标题 - 9 m_tab.InsertItem(3, _T("软件使用日志"));
//增加第四个标题 - 10 m_page1.Create(IDD_PAGE1, &m_tab);
//关联第一个对话框 - 11 m_page2.Create(IDD_PAGE2, &m_tab);
//关联第二个对话框 - 12 m_page3.Create(IDD_PAGE3, &m_tab);
//关联第三个对话框 - 13 m_page4.Create(IDD_PAGE4, &m_tab);
//关联第四个对话框 - 14 CRect rc;
//定义区域 - 15 m_tab.GetClientRect(rc);
//获取客户区大小 - 16 rc.top += 20;
//设定区域上边 - 17 rc.bottom -= 8;
//设定区域底边 - 18 rc.left += 8;
//设定区域左边 - 19 rc.right -= 8;
//设定区域右边 - 20 m_page1.MoveWindow(&rc);
//设定第一个窗口大小 - 21 m_page2.MoveWindow(&rc);
//设定第二个窗口大小 - 22 m_page3.MoveWindow(&rc);
//设定第三个窗口大小 - 23 m_page4.MoveWindow(&rc);
//设定第四个窗口大小 - 24 pDialog[0] = &m_page1;
//第一个指针赋值 - 25 pDialog[1] = &m_page2;
- 26 pDialog[2] = &m_page3;
- 27 pDialog[3] = &m_page4;
- 28 pDialog[0]->ShowWindow(SW_SHOW);
//显示初始页面窗口 - 29 pDialog[1]->ShowWindow(SW_HIDE);
//隐藏第二个页面窗口 - 30 pDialog[2]->ShowWindow(SW_HIDE);
//隐藏第三个页面窗口 - 31 pDialog[3]->ShowWindow(SW_HIDE);
//隐藏第四个页面窗口 - 32 m_CurSelTab = 0;
//初始显示的选项 - 33 if(!loginflag)
//普通权限 - 34 {
- 35 m_ADD.EnableWindow(FALSE);
//禁用【添加】按钮 - 36 m_GUANLI.EnableWindow(FALSE);
//禁用【管理】按钮 - 37 m_COPY.EnableWindow(FALSE);
//禁用【备份】按钮 - 38 m_RECOVER.EnableWindow(FALSE);
//禁用【还原】按钮 - 39 }
- 40 return TRUE;
- 41 }
第4~5行代码实现了设置显示图标大小。
第6~9行代码实现了为Tab页面设标题。
第10~13行代码实现了Tab页面关联对话框。
第14~23行代码实现了设定Tab显示范围及指定各窗口显示大小。
第24~31行代码实现了给对话框对象指针赋值,并设置显示隐藏Tab页面窗口。
第32~40行代码主要是根据权限对部分按钮进行禁用设置。
【责任编辑:
云霞 TEL:(010)68476606】