您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
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; } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。