扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
VC中的Tab控件调用与VB、C++buider有点不一样。在VB或C++builder中,添加标签的时候,同时创建了页面窗口。在VC中,添加页标签时,要自己创建无边框窗口,嵌入到Tab控件中。步骤如下:
十年的高明网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整高明建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“高明网站设计”,“高明网站推广”以来,每个客户项目都认真落实执行。
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; } }
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流