|
使用CTabSheet类创建第一个tab控件使用没有问题。。。。
在tab控件中,在创建一个tab控件后,只能显示出标签名字,显示不出来新创建的Dialog界面,求助怎么解决
代码如下:
//主对话框初始化函数
- #pragma once
- #include "TabSheet.h"
- #include "CPage1.h"
- #include "CPage2.h"
- // CMFCApplicationDlg 对话框
- class CMFCApplicationDlg : public CDialogEx
- {
- // 构造
- public:
- CMFCApplicationDlg(CWnd* pParent = nullptr); // 标准构造函数
- // 对话框数据
- #ifdef AFX_DESIGN_TIME
- enum { IDD = IDD_MFCAPPLICATION_DIALOG };
- #endif
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
- // 实现
- protected:
- HICON m_hIcon;
- // 生成的消息映射函数
- virtual BOOL OnInitDialog();
- afx_msg void OnPaint();
- afx_msg HCURSOR OnQueryDragIcon();
- DECLARE_MESSAGE_MAP()
- public:
- CTabSheet m_tab;
- CPage1 m_page1;
- CPage2 m_page2;
- };
复制代码
BOOL CMFCApplicationDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
m_tab.AddPage(_T("页面1"), &m_page1, IDD_DIALOG1);
m_tab.AddPage(_T("页面2"), &m_page2, IDD_DIALOG2);
m_tab.Show();
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}[/code]
//Page2界面代码---------------------------------------------------------------------
- #include "TabSheet.h"
- #include "CPageChild_1.h"
- #include "CPageChild_2.h"
- // CPage2 对话框
- class CPage2 : public CDialogEx
- {
- DECLARE_DYNAMIC(CPage2)
- public:
- CPage2(CWnd* pParent = nullptr); // 标准构造函数
- virtual ~CPage2();
- // 对话框数据
- #ifdef AFX_DESIGN_TIME
- enum { IDD = IDD_DIALOG2 };
- #endif
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
- DECLARE_MESSAGE_MAP()
- public:
- CTabSheet m_tab;
- CPageChild_1 m_PageChild1;
- CPageChild_2 m_PageChild2;
- virtual BOOL OnInitDialog();
- };
复制代码
- BOOL CPage2::OnInitDialog()
- {
- CDialogEx::OnInitDialog();
- // TODO: 在此添加额外的初始化
- m_tab.AddPage(_T("子级1"), &m_PageChild1, IDD_DLG_1);
- m_tab.AddPage(_T("子级2"), &m_PageChild2, IDD_DLG_2);
- m_tab.Show();
- return TRUE; // return TRUE unless you set the focus to a control
- // 异常: OCX 属性页应返回 FALSE
- }
复制代码 |
-
上一篇: C语言void*数据类型转换的问题下一篇: 求一个算法
|