1. 在Visual Studio 2005中,新建一个项目,选择MFC应用程序, 取名MyTab, 选择Dialog based(基于对话框), 然后Finish. //添加选项卡 4.在资源视图里的Dialog,点击"Dialog”右键,选择"插入Dialog”,插入三个Dialog, ID分别命名为IDD_DIALOG1, IDD_DIALOG2, IDD_DIALOG3(可根据具体Dialog的用途来命名). 每个Dialog的属性中,style为Child, Border为None, 宽度调整下. 再分别为其添加对应的基于CDialog类CDialog1, CDialog2, CDialog3. 5. 在类视图中,点CMyTabDlg类右键,选择添加变量,依次添加三个成员变量m_para1, m_para2, m_para3(命名也随意,最好对应着类), 分别是三个子对话框的实例. 代码如下: CDialog1 m_para1; 6. 在IDD_MYTAB_DIALOG对话框的初始化函数OnInitDialog里面添加如下代码: //关联对话框,并且将IDC_TABMAIN控件设为父窗口
//调整子对话框在父窗口中的位置,可以改动数值,使子窗体的大小合适; //设置子对话框尺寸并移动到指定位置 //分别设置隐藏和显示 //设置默认的选项卡 7. 在资源视图中,右键Tab Control,选择“添加事件处理程序”,选择TCN_SELCHANGE事件,事件处理程序名称“OnTcnSelchangeTabmain”,这样就有了切换sheet页的响应函数OnSelchangeTabmain(NMHDR* pNMHDR, LRESULT* pResult) ,函数体代码如下: // TODO: 在此添加控件通知处理程序代码 int CurSel = m_tabMain.GetCurSel(); 8.现在在类视图中,点根目录mytab,右键选择“生成”,应该是一个成功的。 现在框架搭好了,只需要在资源视图中的相应的Dialog上作相应的设计了 |
|
来自: haodafeng_org > 《我的图书馆》