VC中的Tab控件使用

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;  
    }  
}

网站名称:VC中的Tab控件使用
分享网址:http://myzitong.com/article/ighhcc.html