免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
MFC?tab控件的使用?zz【轉(zhuǎn)】

1、首先創(chuàng)建一個(gè)MFC對(duì)話框框架.

在對(duì)話框資源上從工具箱中添加上一個(gè)Tab Control 控件,根據(jù)需要修改一下屬性,然后右擊控件,為這個(gè)控件添加一個(gè)變量,將此控件跟一個(gè)CTabCtrl類變量綁定在一起,這里設(shè)為m_tabctrl

2、創(chuàng)建兩個(gè)新的對(duì)話框資源,其屬性作如下修改:

Border:none //邊界為空,這樣它就沒了標(biāo)題欄
Style :Child // 這樣這個(gè)模板就可以當(dāng)作另一個(gè)窗口的子窗口了。
其它如果沒有必要,就不用改了。
在上面加一些控件什么的,具體操作跟普通對(duì)話框沒有區(qū)別。
完成后從這兩個(gè)對(duì)話框模板生成兩個(gè)新的對(duì)話框類。

3、在主對(duì)話框中為新添加進(jìn)來的兩個(gè)類增加兩個(gè)變量:

CDialog1 m_mm1;
CDialog2 m_mm2;

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

CRect rs;
m_tab.GetClientRect(&rs);
rs.top+=20;
rs.bottom-=1;
rs.left+=1;
rs.right-=2;


m_Tab.InsertItem(0,"第一頁");
m_Tab.InsertItem(1,"第二頁");  

 

m_mm1.Create (IDD_DIALOG1,&m_tabctrl);//或者Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1));
m_mm2.Create (IDD_DIALOG2,&m_tabctrl);

 

m_mm1.MoveWindow(&rs);

m_mm2.MoveWindow(&rs);

 

m_mm1.ShowWindow(true);

m_mm2.ShowWindow(false);

解釋如下:
兩個(gè)InsertItem函數(shù)的調(diào)用是為了給標(biāo)簽控件增加兩個(gè)標(biāo)簽頁面,文本是標(biāo)題。
SetWindowPos()函數(shù)設(shè)置這兩個(gè)對(duì)話框在Z順序中的位置,顯示或隱藏狀態(tài).。

5、在主對(duì)話中為標(biāo)簽控件添加一個(gè)標(biāo)簽選擇改變(TCN_SELCHANGE)的控件通知消息

在事件處理中添加如下代碼,如下例:
void CtabdialogDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
switch(m_tabctrl.GetCurSel())
{
case 0:
m_mm1.ShowWindow(true);

m_mm2.ShowWindow(false);

break;
case 1:

m_mm1.ShowWindow(false);

m_mm2.ShowWindow(true);

break;
}
*pResult = 0;
}
要想知道用戶選擇那個(gè)標(biāo)簽頁,要通過m_tabctrl.GetCurSel() 函數(shù)。為了不使顯示的子對(duì)話框覆蓋標(biāo)簽控件的顯示,所以要獲得標(biāo)簽控件的尺寸然后設(shè)置各頁面的尺寸。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VC中TabCtrl用法實(shí)例
MFC:Tab Control 控件的利用
VC++ Tab Control控件的使用
VS2005中 Tab Control控件的使用
VC tab control 使用簡(jiǎn)單例子
VC知識(shí)庫文章-在對(duì)話框中加入屬性頁
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服