VCTabControl控件的详细使用_第1页
VCTabControl控件的详细使用_第2页
VCTabControl控件的详细使用_第3页
VCTabControl控件的详细使用_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VC+ Tab Co ntrol 控件的详细使用网上介绍使用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.

2、在对话框的初始化函数OnlnitDialogm_tab.Insertltem(0,参数一 );/m_tab.Insertltem(1,参数二 ”);/m_tab.I nsertltem(2,结果);/4.在对话框资源里面添加三个对话框资源添加参数一选项卡添加参数二选项卡添加结果选项卡,ID 分别命名为 IDD_PARA1, IDD_PARA2,IDD_RESULT.字体为宋体,字号为9, style 为Child, Border为None,宽度调整为161.再分别为其添加对应的基于CDialog类CPara1, CPara2, CResult.5. 在CMyTabDlg类中添加三个成员变量m_

3、para1, m_para2, m_result,分别是三个子对话 框的实例.代码如下:CResult m_result;CPara2 m_para2;CPara1 m_para1;VC如何在类中增加成员变量?我是个新手,在网上查到一个Tab Con trol控件的使用的例子,按照例子操作时,到第五步就看不懂了,第五步如下。我不知道这里的添加成员变量在什么地方添加,我在classwizard中添加不进去,直接把下面的代码放到程序中就提示错误。请高手指点如何添加,这里先谢过了。5.在CMyTabDlg类中添加三个成员变量 m_para1, m_para2, m_result,分别是三个子对话框的

4、实例.代码如下:CResult m_result;CPara2 m_para2;CPara1 m_para1;最佳答案VC6左边那一栏中切换到类视图,右键点击CMyTabDlg,添加成员变量。6. 在IDD_PARA1对话框上添加静态文本控件内容为”参数一 ”再在后面插入一个文本框控件,用ClassWizard 将其关联为一个int型变量,名为m_nPara1;在IDD_PARA2对话框上添加静态文本控件内容为”参数二”再在后面插入一个文本框控件,用ClassWizard 将其关联为一个 int型变量,名为m_nPara2;在IDD_RESULT寸话框上添加静态文本控件内容为”结果”再在后面插

5、入一个文本框控件,用ClassWizard 将其关联为一个 int型变量,名为m_nResult;7. 为CPara1类添加成员函数int GetParaValue()代码如下:int CPara1:GetParaValue()return m_n Para1;为CPara2类添加成员函数int GetParaValue() 代码如下:int CPara2:GetParaValue()return m_n Para2;为 CResult 类添加成员函数 void SetResultValue( intn Result)代码如下:void CResult:SetResultValue(i nt

6、nResult)m_n Result = n Result;8. 在IDD_MYTAB_DIALO对话框的初始化函数OnlnitDialog/关联对话框,并且将IDC_TABTES控件设为父窗口 m_para1.Create(IDD_PARA1,GetDlgltem(IDC_TABTEST); m_para2.Create(IDD_PARA2,GetDlgltem(IDC_TABTEST); m_result.Create(IDD_RESULT,GetDlgltem(IDC_TABTEST);/获得IDC_TABTEST客户区大小CRect rs;m_tab.GetClie ntRect(&r

7、s);/调整子对话框在父窗口中的位置rs.top+=1;rs.bottom-=60;rs.left+=1;rs.right-=2;/设置子对话框尺寸并移动到指定位置m_para1.MoveWi ndow(&rs);m_para2.MoveWi ndow(&rs); m_result.MoveWi ndow(&rs);/分别设置隐藏和显示m_para1.ShowWi ndow(true);m_para2.ShowWi ndow(false); m_result.ShowWi ndow(false);/设置默认的选项卡m_tab.SetCurSel(O);9. 添加Tab Control 控件的T

8、CN_SELCHANGE件响应函数 pNMHDR, LRESULT* pResult),函数体代码如下:int CurSel = m_tab.GetCurSel();switch(CurSel)case 0:m_para1.ShowWi ndow(true);m_para2.ShowWi ndow(false);m_result.ShowWi ndow(false);break;case 1:m_para1.ShowWi ndow(false);m_para2.ShowWi ndow(true);m_result.ShowWi ndow(false);break;case 2:m_para1.ShowWi ndow(false);里面添加如下代码On Selcha ngeTabtest(NMHDR*m_para2.ShowWi ndow(false);m_result.ShowWi ndow(true);break;default:5*pResult = 0;10. 在IDD_MYTAB_DIALO对话框下面添加一个按钮,标题为”计算”为其添加事件响应函 数,代码如下:m_para1.UpdateData(true);m_para2.UpdateData(true); m_result.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论