學習VS2010------自制對話框添加頁面

自制對話框添加頁面

目的在於給自制對話框添加自己的頁面,在生成的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)       運行結果如下:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章