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://scyanting.com/article/csgoid.html