8. 在IDD_MYTAB_DIALOG對(duì)話(huà)框的初始化函數(shù)OnInitDialog里面添加如下代碼:
//關(guān)聯(lián)對(duì)話(huà)框,并且將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客戶(hù)區(qū)大小
CRect rs;
m_tab.GetClientRect(&rs);
//調(diào)整子對(duì)話(huà)框在父窗口中的位置
rs.top+=1;
rs.bottom-=60;
rs.left+=1;
rs.right-=2;
//設(shè)置子對(duì)話(huà)框尺寸并移動(dòng)到指定位置
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è)置默認(rèn)的選項(xiàng)卡
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對(duì)話(huà)框下面添加一個(gè)按鈕, 標(biāo)題為"計(jì)算" 為其添加事件響應(yīng)函數(shù), 代碼如下:
m_para1.UpdateData(true);
m_para2.UpdateData(true);
m_result.SetResultValue(m_para1.GetParaValue()+m_para2.GetParaValue());
m_result.UpdateData(false);
11.這個(gè)小程序很簡(jiǎn)單,但是他說(shuō)明了Tab Control控件的基本用法.
相關(guān)推薦:計(jì)算機(jī)等考二級(jí)C:C中如何顯示*.bmp文件北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |