欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C++中MFC Tab Control控件的使用詳解

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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

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

3. 在對話框的初始化函數(shù)OnInitDialog里面添加如下代碼:

m_tab.InsertItem(0,"參數(shù)一"); //添加參數(shù)一選項卡 
m_tab.InsertItem(1,"參數(shù)二"); //添加參數(shù)二選項卡 
m_tab.InsertItem(2,"結(jié)果");  //添加結(jié)果選項卡

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

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

CResult m_result; 
CPara2 m_para2; 
CPara1 m_para1; 

6. 在IDD_PARA1對話框上添加靜態(tài)文本控件內(nèi)容為"參數(shù)一" 再在后面插入一個文本框控件, 用ClassWizard將其關(guān)聯(lián)為一個int型變量,名為m_nPara1;
在IDD_PARA2對話框上添加靜態(tài)文本控件內(nèi)容為"參數(shù)二" 再在后面插入一個文本框控件, 用ClassWizard將其關(guān)聯(lián)為一個int型變量,名為m_nPara2;
在IDD_RESULT對話框上添加靜態(tài)文本控件內(nèi)容為"結(jié)果" 再在后面插入一個文本框控件, 用ClassWizard將其關(guān)聯(lián)為一個int型變量,名為m_nResult;

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

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

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

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

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

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

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

//關(guān)聯(lián)對話框,并且將IDC_TABTEST控件設(shè)為父窗口 
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客戶區(qū)大小 
CRect rs; 
m_tab.GetClientRect(&rs); 
//調(diào)整子對話框在父窗口中的位置 
rs.top+=1; 
rs.bottom-=60; 
rs.left+=1; 
rs.right-=2; 
 
//設(shè)置子對話框尺寸并移動到指定位置 
m_para1.MoveWindow(&rs); 
m_para2.MoveWindow(&rs); 
m_result.MoveWindow(&rs); 
 
//分別設(shè)置隱藏和顯示 
m_para1.ShowWindow(true); 
m_para2.ShowWindow(false); 
m_result.ShowWindow(false); 
 
//設(shè)置默認的選項卡 
m_tab.SetCurSel(0);

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

int CurSel = m_tab.GetCurSel(); 
 switch(CurSel) 
 ...{ 
 case 0: 
     m_para1.ShowWindow(true); 
     m_para2.ShowWindow(false); 
     m_result.ShowWindow(false); 
 break; 
 case 1: 
     m_para1.ShowWindow(false); 
     m_para2.ShowWindow(true); 
     m_result.ShowWindow(false); 
 break; 
 case 2: 
     m_para1.ShowWindow(false); 
     m_para2.ShowWindow(false); 
     m_result.ShowWindow(true); 
 break; 
 default: 
     ; 
   }   
 
  *pResult = 0;

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

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

以上所述就是不問的全部內(nèi)容了,希望大家能夠喜歡。

上一篇:C++遞歸線性陣列搜索數(shù)字的方法

欄    目:C語言

下一篇:C++ CTreeview的checkbox使用方法

本文標題:C++中MFC Tab Control控件的使用詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/3049.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有