学习VS2010------自制对话框添加页面

来源:互联网 发布:代购管理系统源码 编辑:程序博客网 时间:2024/06/07 22:11

自制对话框添加页面

目的在于给自制对话框添加自己的页面,在生成的VC多视窗系统或者单视窗系统中,自动会有菜单View->Toolbars->Customize将弹出设置对话框进行设置,本例主要在此对话框中添加自己的对话框。

(1)      利用VS2010向导生成视窗形式的对话框;

(2)      利用添加资源的方式添加属于自己的对话框;

(3)       针对该对话框建立类,基类为CPropertyPage;

(4)       修改类的构造函数

CMyCustomPage(CWnd*pParent = NULL);

          并在构造函数的实现函数中进行修改;

(5)       修改类的创建模式,切记此项必须,否则会出错;

在类的定义中

                DECLARE_DYNCREATE (CMyCustomPage)

在类的实现中

IMPLEMENT_DYNCREATE(CMyCustomPage, CPropertyPage)

(6)       在MainFram.cpp的加入此页面

       void CMainFrame::OnViewCustomize()

{

              CList <CRuntimeClass*,CRuntimeClass*> lstCustomPage;

             lstCustomPage.AddTail(RUNTIME_CLASS(CMyCustomPage));

 

              CMFCToolBarsCustomizeDialog* pDlgCust = new CMFCToolBarsCustomizeDialog(this,

  TRUE /* scan menus */,  

AFX_CUSTOMIZE_MENU_SHADOWS|

AFX_CUSTOMIZE_TEXT_LABELS|

AFX_CUSTOMIZE_MENU_ANIMATIONS,// default parameters

           &lstCustomPage);

        

               pDlgCust->EnableUserDefinedToolbars();

         pDlgCust->Create();

}

(7)       运行结果如下:


原创粉丝点击