最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年06月29日 09:45:03   投稿:hebedich  
這篇文章主要介紹了C++中MFC 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對話框上添加靜態(tài)文本控件內容為"參數一" 再在后面插入一個文本框控件, 用ClassWizard將其關聯為一個int型變量,名為m_nPara1;
在IDD_PARA2對話框上添加靜態(tài)文本控件內容為"參數二" 再在后面插入一個文本框控件, 用ClassWizard將其關聯為一個int型變量,名為m_nPara2;
在IDD_RESULT對話框上添加靜態(tài)文本控件內容為"結果" 再在后面插入一個文本框控件, 用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客戶區(qū)大小 
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) 
 ...{ 
 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對話框下面添加一個按鈕, 標題為"計算" 為其添加事件響應函數, 代碼如下:

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

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

相關文章

  • C語言清楚了解指針的使用

    C語言清楚了解指針的使用

    C語言這門課程在計算機的基礎教學中一直占有比較重要的地位,然而要想突破C語言的學習,對指針的掌握是非常重要的,本文將具體針對指針的基礎做詳盡的介紹
    2022-06-06
  • wxWidgets實現圖片和文件按鈕

    wxWidgets實現圖片和文件按鈕

    這篇文章主要為大家詳細介紹了wxWidgets實現圖片和文件按鈕,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 定義vim配置文件vimrc用于c/c++編程

    定義vim配置文件vimrc用于c/c++編程

    vim作為Linux下廣受贊譽的代碼編輯器,其獨特的純命令行操作模式可以很大程度上方便編程工作,通過自定義vim配置文件可以實現對vim功能的個性化設置。這篇文章主要介紹了定義vim配置文件vimrc,用于c/c++編程 ,需要的朋友可以參考下
    2018-10-10
  • C語言實現掃雷游戲詳解

    C語言實現掃雷游戲詳解

    這篇文章主要為大家詳細介紹了C語言實現掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C++對Json數據的友好處理實現過程

    C++對Json數據的友好處理實現過程

    在Ajax的應用中,前臺基本上會用到JSON作為數據交換格式,所以下面這篇文章主要給大家介紹了關于C++對Json數據的友好處理,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • QT+ffmpeg實現視頻解析的示例詳解

    QT+ffmpeg實現視頻解析的示例詳解

    這篇文章主要為大家詳細介紹了如何利用QT+ffmpeg實現視頻解析功能,文中的示例代碼講解詳細,對我們學習Qt有一定幫助,需要的可以參考一下
    2022-09-09
  • 使用C語言來解決循環(huán)隊列問題的方法

    使用C語言來解決循環(huán)隊列問題的方法

    這篇文章主要介紹了使用C語言來解決循環(huán)隊列問題的方法,來自ACM的練習題實例,需要的朋友可以參考下
    2015-08-08
  • C語言中socket相關網絡編程函數小結

    C語言中socket相關網絡編程函數小結

    這篇文章主要介紹了C語言中socket相關網絡編程函數小結,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • 內核線程優(yōu)先級設置的方法介紹

    內核線程優(yōu)先級設置的方法介紹

    本篇文章介紹了,內核線程優(yōu)先級設置的方法。需要的朋友參考下
    2013-05-05
  • VC中CWinThread類以及和createthread API的區(qū)別分析

    VC中CWinThread類以及和createthread API的區(qū)別分析

    這篇文章主要介紹了VC中CWinThread類以及和createthread API的區(qū)別分析,較為詳細的講述了CWinThread類的原理,并以實例形式對AfxBeginThread函數的內部實現進行了解釋說明,需要的朋友可以參考下
    2014-10-10

最新評論

敦煌市| 肥乡县| 大石桥市| 乌兰浩特市| 安吉县| 赣州市| 靖安县| 江城| 老河口市| 合山市| 崇阳县| 综艺| 绍兴县| 张家港市| 叙永县| 洛南县| 璧山县| 长阳| 宁远县| 客服| 徐闻县| 淮北市| 宁强县| 延吉市| 城口县| 大荔县| 阳曲县| 微山县| 普洱| 广河县| 灵石县| 靖江市| 广汉市| 庄河市| 兴山县| 石林| 城市| 永登县| 新龙县| 城口县| 阳江市|