1: 在 StdAfx.h中添加头文件
2. 在资源文件中新建另外一个Dlg,并新建对应一个类CTestDlg2, 之前建立的对话框类为 CTestDlg1,准备工作完毕,目地是让CTestDlg1,CTestDlg2分栏显示。
#include <XTToolkitPro.h> // Xtreme Toolkit support
2. 在资源文件中新建另外一个Dlg,并新建对应一个类CTestDlg2, 之前建立的对话框类为 CTestDlg1,准备工作完毕,目地是让CTestDlg1,CTestDlg2分栏显示。
3. 修改CTestDlg1,CTestDlg2基类为 CXTResizePropertyPage 类 ,如下
class CTestDlg1: public CXTResizePropertyPage
{
DECLARE_DYNCREATE(CTestDlg1) //++
// Construction
public:
CTestDlg1(); // standard constructor
//CTestDlg1.cpp
CTestDlg1::CTestDlg1() : CXTResizePropertyPage(CTestDlg1::IDD)
{
//{{AFX_DATA_INIT(CTestDlg1)
// NOTE: the ClassWizard will add member initialization here
//}AFX_DATA_INIT
}
void CTestDlg1::DoDataExchange(CDataExchange* pDX)
{
CXTResizePropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTestDlg1)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}IMPLEMENT_DYNCREATE(CTestDlg1, CXTResizePropertyPage)
BEGIN_MESSAGE_MAP(CTestDlg1, CXTResizePropertyPage)
//{{AFX_MSG_MAP(CTestDlg1)
// NOTE: the ClassWizard will add message map macros here
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
4. 在ClassWizz中新建一个类CPage(此类用于分栏),并修改其基类CXTResizePropertySheet类
//CPage.h
#include "CTestDlg2 .h"
#include "CTestDlg1 .h"
class CPage : public CXTResizePropertySheet{DECLARE_DYNCREATE(CPage)
{
// Constructionpublic:
CPage(CWnd* pWndParent = NULL);
// Attributespublic:
CTestDlg1 Dlg1;
CTestDlg2 Dlg2;
};#endif
// CPage.cpp : implementation file
//
#include "stdafx.h"
#include "CTextDlg1.h"
#include "CTextDlg2.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/
// CPage
#define IDS_PROPSHT_CAPTION _T("分栏测试")
CPage::CPage(CWnd* pWndParent)
: CXTResizePropertySheet(IDS_PROPSHT_CAPTION, pWndParent)
{
AddPage(&Dlg1);
AddPage(&Dlg2);
//this->m_psh.dwFlags |= PSH_NOAPPLYNOW;
}
CPage::~CPage()
{
}
IMPLEMENT_DYNAMIC(CPage, CXTResizePropertySheet)
BEGIN_MESSAGE_MAP(CPage, CXTResizePropertySheet)
//{{AFX_MSG_MAP(CPage)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/
// CPage message handlers
5. 最后 就是将 CText.cpp中 定义成:
CPage dlg;
dlg.doModule();
分栏完成。