VC中的Tab控件使用-创新互联
VC中的Tab控件调用与VB、C++buider有点不一样。在VB或C++builder中,添加标签的时候,同时创建了页面窗口。在VC中,添加页标签时,要自己创建无边框窗口,嵌入到Tab控件中。步骤如下:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、太谷网站维护、网站推广。1、在主窗口上,放上Tab控件,并创建关联变量m_tab
2、在资源中,创建两个无边框窗口,创建相应的窗体类Dlg_page1,Dlg_Page2,这两个类分别继承于CDialogEx或CDialog类。
窗口属性为:Border:None,Style:Child
3、在主窗口中包含dlgpage1.h、dlgpage2.h头件,添加成员变量:
DlgPage1 m_page1;
DlgPage2 m_page2;
4、在主窗的启动函数中添加代码
BOOL DlgThird::OnInitDialog() { CDialogEx::OnInitDialog(); m_tab1.InsertItem(0,_T("设置")); m_tab1.InsertItem(1,_T("权限")); m_page1.Create(IDD_PAGE1,&m_tab1); m_page2.Create(IDD_PAGE2,&m_tab1); CRect rs; m_tab1.GetClientRect(&rs); //调整子对话框在父窗口中的位置 rs.top += 25; rs.bottom -= 4; rs.left += 1; rs.right -= 4; //设置子对话框尺寸并移动到指 定位置 m_page1.MoveWindow(&rs); m_page2.MoveWindow(&rs); m_page1.ShowWindow(SW_SHOW); m_page2.ShowWindow(SW_HIDE); m_tab1.SetCurSel(0); return TRUE; } //Tab控件响应鼠标选择消息代码 void DlgThird::OnTcnSelchangeTab(NMHDR *pNMHDR, LRESULT *pResult) { int CurSel = m_tab1.GetCurSel(); CRect rc; m_tab1.GetClientRect(&rc); switch(CurSel) { case 0: m_page1.ShowWindow(true); m_page2.ShowWindow(false); break; case 1: m_page1.ShowWindow(false); m_page2.ShowWindow(true); break; default: ; *pResult = 0; } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:VC中的Tab控件使用-创新互联
转载来源:http://cdiso.cn/article/csgoid.html