亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

詳細解析VC中Tab control控件的用法

2020-02-24 14:28:23
字體:
來源:轉載
供稿:網友

VC中Tab控件的調用與VB和C++ Builder的調用有所不同,在VB添加標簽時,同時創建頁面窗口,創建無邊界窗口并將其嵌入到選項卡控件中,下面武林技術頻道小編帶你詳細解析VC中Tab control控件的用法吧!

1. 新建一個MFC工程, 取名MyTab, 選擇Dialog based, 然后Finish.

2. 刪除對話框上默認添加的三個控件. 添加Tab Control控件并在Property屬性中設置ID為IDC_TABTEST 在More Styles里勾上Bottom. 調速尺寸使其布滿整個對話框, 我這邊Tab Control的尺寸最后為164X203. 在ClassWizard為其添加變量, 變量名為m_tab. 類型為CTabCtrl.

3. 在對話框的初始化函數OnInitDialog里面添加如下代碼:
m_tab.InsertItem(0,"參數一");? //添加參數一選項卡
m_tab.InsertItem(1,"參數二");? //添加參數二選項卡
m_tab.InsertItem(2,"結果");??? //添加結果選項卡

4.在對話框資源里面添加三個對話框資源, ID分別命名為IDD_PARA1, IDD_PARA2, IDD_RESULT. 字體為宋體, 字號為9, style為Child, Border為None, 寬度調整為161. 再分別為其添加對應的基于CDialog類CPara1, CPara2, CResult.

5. 在CMyTabDlg類中添加三個成員變量m_para1, m_para2, m_result, 分別是三個子對話框的實例. 代碼如下:
CResult m_result;
CPara2 m_para2;
CPara1 m_para1;

6. 在IDD_PARA1對話框上添加靜態文本控件內容為"參數一" 再在后面插入一個文本框控件, 用ClassWizard將其關聯為一個int型變量,名為m_nPara1;

在IDD_PARA2對話框上添加靜態文本控件內容為"參數二" 再在后面插入一個文本框控件, 用ClassWizard將其關聯為一個int型變量,名為m_nPara2;

在IDD_RESULT對話框上添加靜態文本控件內容為"結果" 再在后面插入一個文本框控件, 用ClassWizard將其關聯為一個int型變量,名為m_nResult;

7. 為CPara1類添加成員函數int GetParaValue() 代碼如下:

?

int CPara1::GetParaValue()
...{
??? return m_nPara1;
}


為CPara2類添加成員函數int GetParaValue() 代碼如下:

?

?

?


int CPara2::GetParaValue()
...{
??? return m_nPara2;
}


為CResult類添加成員函數void SetResultValue(int nResult) 代碼如下:

?

?

?


void CResult::SetResultValue(int nResult)
...{
???? m_nResult= nResult;
}


8. 在IDD_MYTAB_DIALOG對話框的初始化函數OnInitDialog里面添加如下代碼:

?

?

?


//關聯對話框,并且將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);

?

//分別設置隱藏和顯示
m_para1.ShowWindow(true);
m_para2.ShowWindow(false);
m_result.ShowWindow(false);

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


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

?

?

?


int CurSel= m_tab.GetCurSel();
??? switch(CurSel)
??? ...{
??? case0:
???????? m_para1.ShowWindow(true);
???????? m_para2.ShowWindow(false);
???????? m_result.ShowWindow(false);
??????? break;
??? case1:
???????? m_para1.ShowWindow(false);
???????? m_para2.ShowWindow(true);
???????? m_result.ShowWindow(false);
??????? break;
??? case2:
???????? m_para1.ShowWindow(false);
???????? m_para2.ShowWindow(false);
???????? m_result.ShowWindow(true);
??????? break;
??? default:

???? }???

??? *pResult= 0;


10. 在IDD_MYTAB_DIALOG對話框下面添加一個按鈕, 標題為"計算" 為其添加事件響應函數, 代碼如下:

?

?

?


m_para1.UpdateData(true);
???? m_para2.UpdateData(true);
???? m_result.SetResultValue(m_para1.GetParaValue()+m_para2.GetParaValue());
???? m_result.UpdateData(false);


11.這個小程序很簡單,但是他說明了Tab Control控件的基本用法.

?

注意:
1://關聯對話框,并且將IDC_TABTEST控件設為父窗口(方法2)
m_para1.SetParent(GetDlgItem(IDC_TABTEST));
m_para2.SetParent(GetDlgItem(IDC_TABTEST));
m_result.SetParent(GetDlgItem(IDC_TABTEST));

2://獲得IDC_TABTEST客戶區大小
CRect rs;
m_tab.GetClientRect(&rs);

//調整子對話框在父窗口中的位置
rs.top+=1;
rs.bottom-=60;
rs.left+=1;
rs.right-=2;

這里一點要注意:調整距離,否則,子對話框將覆蓋Tab control控件,將不能顯示
將出現這中情況:



//調整子對話框在父窗口中的位置 如下
?rs.top+=20;
?rs.bottom-=20;
?rs.left+=20;
?rs.right-=20;


詳細解析VC中Tab control控件的用法就為各位朋友們介紹到這里了,大家可以在上文看到非常多優秀的文章,如想學習更多C語言的知識,請大家多多關注武林技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女在线观看| 中文字幕不卡在线视频极品| 亚洲综合最新在线| 日韩精品在线视频| 亚洲成人国产精品| 这里只有精品视频| 久久久久久久久久久91| 91九色国产在线| 亚洲影院色在线观看免费| 亚洲高清不卡av| 欧美视频在线免费| 69精品小视频| 91在线免费看网站| 精品亚洲夜色av98在线观看| 性色av一区二区咪爱| 91精品在线观看视频| 久久精品亚洲一区| 九九热这里只有精品6| 亚洲最大成人免费视频| 成人久久一区二区| 91欧美激情另类亚洲| 日韩精品中文字幕在线| 欧美激情中文字幕乱码免费| 精品亚洲国产成av人片传媒| 成人黄色av网站| 久久国产精彩视频| 国产综合在线看| 欧美一级免费视频| 日韩欧美精品中文字幕| 欧美成人在线网站| 国产成人精品综合久久久| 国产精品女主播| 久久精品久久久久电影| 亚洲人成伊人成综合网久久久| 国产精品电影久久久久电影网| 亚洲人成电影网站| 日韩成人av网| 亚洲精品免费一区二区三区| 日韩在线观看免费| 日韩成人免费视频| 国产精品中文字幕久久久| 精品国产户外野外| 国产亚洲精品久久久| 久久久成人的性感天堂| 久久久久国产视频| 国产精品福利在线观看| 欧美洲成人男女午夜视频| 国产精品久久久久久久久影视| www.日本久久久久com.| 欧美电影在线观看| 亚洲xxxxx电影| 91在线观看免费高清完整版在线观看| 亚洲欧洲在线播放| 777午夜精品福利在线观看| 热re99久久精品国产66热| 热久久免费国产视频| 91九色蝌蚪国产| 日韩视频欧美视频| 欧美日韩国产丝袜美女| 在线成人一区二区| 日韩**中文字幕毛片| www.亚洲免费视频| 91成人精品网站| 国产成人av在线| 最近中文字幕mv在线一区二区三区四区| 黑人巨大精品欧美一区二区一视频| 久久天天躁狠狠躁夜夜av| 91精品久久久久久久久青青| 亚洲欧美日本精品| 欧美日本国产在线| 亚洲欧美综合另类中字| 亚洲japanese制服美女| 欧美成人精品在线视频| 日韩成人网免费视频| 国内精品视频在线| 欧美中文字幕视频在线观看| 国产主播喷水一区二区| 久久国产精品影片| 精品国产一区二区三区四区在线观看| 亚洲欧美在线第一页| 欧美性猛交xxxx乱大交3| 国产精品亚洲激情| 久久久伊人欧美| 中文字幕亚洲欧美| 国产精品www网站| 69久久夜色精品国产7777| 日本免费久久高清视频| 国产精品久久久久久久久久久久久久| 91香蕉国产在线观看| 国产亚洲欧洲在线| 91精品视频播放| 国产精品成人国产乱一区| 欧美一级黄色网| 久久琪琪电影院| 日韩性xxxx爱| 午夜精品一区二区三区视频免费看| 成人久久久久久| 国产亚洲在线播放| 九九久久综合网站| 久久免费国产精品1| 国产亚洲精品久久| 热门国产精品亚洲第一区在线| 欧美国产日本在线| 91在线免费看网站| 国产视频综合在线| 日韩国产一区三区| 国产精品自拍小视频| 国产欧美日韩丝袜精品一区| 日本成人黄色片| 国产日韩av高清| 欧美一区二区三区免费视| 欧美日韩国产激情| 日韩免费看的电影电视剧大全| 亚洲美女av网站| 蜜臀久久99精品久久久久久宅男| 国产欧美一区二区| 久久久精品免费视频| 欧美精品videosex性欧美| 国产精品www网站| 中文字幕精品国产| 欧美日韩在线免费观看| 国产日韩在线一区| 69影院欧美专区视频| 亚洲欧洲av一区二区| 黄色成人av网| 亚洲一级免费视频| 91老司机精品视频| 久久香蕉国产线看观看网| 日韩国产高清污视频在线观看| 国产精品爽爽ⅴa在线观看| 91香蕉嫩草影院入口| 国产精品高潮呻吟视频| 久久久精品日本| 丝袜亚洲另类欧美重口| 日韩av片免费在线观看| 国产精品免费小视频| 亚洲国产精品一区二区三区| 91成人精品网站| 国产99久久精品一区二区 夜夜躁日日躁| 狠狠躁夜夜躁人人躁婷婷91| 亚洲乱码国产乱码精品精| 91视频8mav| 亚洲欧美综合区自拍另类| 97超碰国产精品女人人人爽| 国产精品久久一| 九九久久久久99精品| 精品视频在线导航| 亚洲毛片一区二区| 成人女保姆的销魂服务| 国产亚洲精品久久| 国内自拍欧美激情| 7m第一福利500精品视频| 亚洲第一视频网站| 亚洲开心激情网| 日本在线观看天堂男亚洲| 精品视频在线播放色网色视频| 91精品视频网站| 国产精品美女久久久久av超清| 亚洲精品日韩av| 亚洲自拍偷拍视频| 国产精品免费网站| 亚洲精品98久久久久久中文字幕| 成人a级免费视频| 精品色蜜蜜精品视频在线观看|