Tab Control控件簡單使用

原文地址爲: Tab Control控件簡單使用

本文講述在普通對話框上添加標籤的簡單示例

第一步拖一個Tab Control到對話框上並添加變量m_tabCtrl;

   

第二步添加兩個對話框資源IDD_DIALOG1,IDD_DIALOG2並將style爲Child, Border爲None,再分別爲其添加對應的基於CDialog m_page1,m_page2

第三步在OnInitDialog()添加如下代碼

  

 

 

961ddebeb323a10fe0623af514929fc1.jpe 代碼
// 添加選項卡名稱
m_tabCtl.InsertItem( 0 ,L " 選項卡1 " );
m_tabCtl.InsertItem(
1 ,L " 選項卡2 " );
    
// 設置IDC_TAB1爲父窗口
m_page1.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1));
m_page2.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB1));
    
// 獲得IDC_TABTEST客戶區大小
CRect rc;
m_tabCtl.GetClientRect(
& rc);
    
// 調整子對話框在父窗口中的位置
rc.top  +=   30 ;
rc.bottom 
-=   8 ;
rc.left 
+=   8 ;
rc.right 
-=   8 ;

// 設置子對話框尺寸並移動到指定位置
m_page1.MoveWindow( & rc);
m_page2.MoveWindow(
& rc);

// 分別設置隱藏和顯示
m_page1.ShowWindow( true );
m_page2.ShowWindow(
false );

// 設置默認的選項卡
m_tabCtl.SetCurSel( 0 );

 

 

第四步 添加Tab Control控件的TCN_SELCHANGE事件響應函數OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) ,函數體代碼如下:

 

961ddebeb323a10fe0623af514929fc1.jpe 代碼
void  CProPageDlg::OnTcnSelchangeTab1(NMHDR  * pNMHDR, LRESULT  * pResult)
{
    
//  TODO: 在此添加控件通知處理程序代
     int  CurSel  =  m_tabCtl.GetCurSel();

    
switch (CurSel)
    {
    
case   0 :
        m_page1.ShowWindow(
true );
        m_page2.ShowWindow(
false );
        
break ;
    
case   1 :
        m_page1.ShowWindow(
false );
        m_page2.ShowWindow(
true );
        
break ;
    }
    
* pResult  =   0 ;
}

 

然後自己慢慢調整對話框的合適位置咯....

 

 

 


轉載請註明本文地址: Tab Control控件簡單使用