Tab控件的基本操作方法


1、首先創建一個MFC對話框框架,在對話框資源上從工具箱中添加上一個Tab Control 控件,根據需要修改一下屬性,然後右擊控件,爲這個控件添加一個變量,將此控件跟一個CTabCtrl類變量綁定在一起,這裏設爲m_tabctrl

2、創建兩個新的對話框資源,其屬性作如下修改:

Border:none //邊界爲空,這樣它就沒了標題欄

Style :Child // 這樣這個模板就可以當作另一個窗口的子窗口了。

   其它如果沒有必要,就不用改了。

在上面加一些控件什麼的,具體操作跟普通對話框沒有區別。

完成後從這兩個對話框模板生成兩個新的對話框類。

3、在主對話框中爲新添加進來的兩個類增加兩個變量:

如:CDialog1 m_mm1;

CDialog2 m_mm2;

4、在主對話框的OnInitDialog()函數中添加如下類似的代碼:

    TCITEM item;

item.mask = TCIF_TEXT;

item.pszText = "第一頁";

m_tabctrl.InsertItem (0,&item);

item.pszText ="第二頁";

m_tabctrl.InsertItem (1,&item);

 

//關聯對話框,並且將IDC_TABTEST控件設爲父窗口
m_para1.Create(IDD_PARA1,GetDlgItem(IDC_TABTEST));
m_para2.Create(IDD_PARA2,GetDlgItem(IDC_TABTEST));
m_result.Create(IDD_RESULT,GetDlgItem(IDC_TABTEST));
   
//獲得IDC_TABTEST客戶區大小
CRect rs;
m_tab.GetClientRect(&rs);
//調整子對話框在父窗口中的位置
rs.top+=1;
rs.bottom-=60;
rs.left+=1;
rs.right-=2;
   
//設置子對話框尺寸並移動到指定位置
m_para1.MoveWindow(&rs);
m_para2.MoveWindow(&rs);
m_result.MoveWindow(&rs);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章