日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VC控件 Tab Control

發布時間:2024/4/18 c/c++ 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC控件 Tab Control 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、添加上一個Tab Control 控件
為這個控件添加一個變量,如:m_tabctrl
2、創建兩個新的對話框資源,其屬性作如下修改:
??? Border:none //邊界為空,這樣它就沒了標題欄
??? Style :Child // 這樣這個模板就可以當作另一個窗口的子窗口了。
??? 可在上面加一些控件,具體操作跟普通對話框沒有區別。
??? 完成后從這兩個對話框模板生成兩個新的對話框類。
3、在主對話框中為新添加進來的兩個類增加兩個變量:
如:CDialog1 m_mm1;
???? CDialog2 m_mm2;
4、在主對話框的OnInitDialog()函數中添加如下類似的代碼:
TCITEM item;
item.mask = TCIF_TEXT;
//標簽控件增加兩個標簽頁面,文本是標題
item.pszText = "Fist";
m_tabctrl.InsertItem (0,&item);
item.pszText ="Second";
m_tabctrl.InsertItem (1,&item);

m_mm1.Create (IDD_DIALOG1,&m_tabctrl);
m_mm2.Create (IDD_DIALOG2,&m_tabctrl);

//設置這兩個對話框在Z順序中的位置,顯示或隱藏狀態
m_mm1.SetWindowPos (NULL,10,30,400,100,SWP_SHOWWINDOW);
m_mm2.SetWindowPos (NULL,10,30,400,100,SWP_HIDEWINDOW );

5、在主對話框中為標簽控件添加一個標簽選擇改變(TCN_SELCHANGE)的控件通知消息,以便在用戶選擇標簽時通知主對話框。在主對話框的編輯界面右擊標簽控件,選擇添加一個事件可以完成這個操作。
在事件處理中添加如下代碼,如下例:
void CtabdialogDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
//為了不使顯示的子對話框覆蓋標簽控件的顯示,要獲得標簽控件的尺寸后再設置各頁面的尺寸
CRect r;
m_tabctrl.GetClientRect (&r);

//選擇標簽頁
switch(m_tabctrl.GetCurSel())
{
case 0:
m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW);
m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW );
break;
case 1:
m_mm1.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_HIDEWINDOW);
m_mm2.SetWindowPos (NULL,10,30,r.right -20,r.bottom -40,SWP_SHOWWINDOW );
break;
}
*pResult = 0;
}
或者:
m_Tab.InsertItem(0,"第一頁");
m_Tab.InsertItem(1,"第二頁");
m_Tab.InsertItem(2,"第三頁");
m_Tab.InsertItem(3,"第四頁");


m_PageA.Create(IDD_PROPPAGE_A,&m_Tab);
m_PageB.Create(IDD_PROPPAGE_B,&m_Tab);
m_PageC.Create(IDD_PROPPAGE_C,&m_Tab);
m_PageD.Create(IDD_PROPPAGE_D,&m_Tab);

m_PageA.ShowWindow(SW_SHOW);
m_PageB.ShowWindow(SW_HIDE);
m_PageC.ShowWindow(SW_HIDE);
m_PageD.ShowWindow(SW_HIDE);

總結

以上是生活随笔為你收集整理的VC控件 Tab Control的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。