轉帖|使用教程|編輯:鮑佳佳|2021-01-28 10:39:38.313|閱讀 588 次
概述:實際上,一般屬性頁對話框的創建和顯示過程和向導對話框是很類似的。本次將上一節中的向導對話框進行少量修改,使其成為一般屬性頁對話框。當功能實現了想要擁有美觀的界面可以借助Toolkit Pro進行界面優化。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
屬性頁對話框包括向導對話框和一般屬性頁對話框兩類,上一節講了如何創建并顯示向導對話框,本節將繼續介紹一般屬性頁對話框的創建和顯示。
實際上,一般屬性頁對話框的創建和顯示過程和向導對話框是很類似的。本次將上一節中的向導對話框進行少量修改,使其成為一般屬性頁對話框。當功能實現了想要擁有美觀的界面可以借助Toolkit Pro進行界面優化。
Xtreme Toolkit Pro:是屢獲殊榮的VC界面庫,是MFC開發中最全面界面控件套包,它提供了Windows開發所需要的11種主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。
一般屬性頁對話框的創建步驟:
1.創建屬性頁對話框資源
屬性頁對話框資源的創建方法同向導對話框是一樣的,上一講中的對話框資源不需進行任何修改。
2.創建屬性頁類
屬性頁類的創建和向導對話框的屬性頁類也基本一樣,只是一般屬性頁對話框中不需要“下一步”和“完成”等按鈕,所以上一講中屬性頁類的OnSetActive和OnWizardFinish等重載函數可以去掉。即CSummandPage類中的OnSetActive函數、CAddPage類中的OnSetActive函數和OnWizardFinish函數可以刪除或注釋掉。其他部分不需作任何修改。
3.創建屬性表類
創建屬性表類的過程同向導對話框屬性表類也是一樣的,所以上一講中的CAddSheet類不需修改。
4.顯示一般屬性頁對話框
上一講向導對話框的顯示是在OnBnClickedInstructButton函數中實現的,其中語句sheet.SetWizardMode();旨在設置屬性表為向導對話框模式,所以顯示一般屬性頁對話框時不需調用SetWizardMode成員函數。另外,我們可以將屬性頁對話框的標題設為“使用說明”,在構造屬性表對象時將此字符串作為構造函數的參數傳入。OnBnClickedInstructButton函數修改如下:
C++代碼
void CAdditionDlg::OnBnClickedInstructButton() { // TODO: Add your control notification handler code here // 創建屬性表對象 CAddSheet sheet(_T("使用說明")); // 打開模態一般屬性頁對話框 sheet.DoModal(); }
這樣一般屬性頁對話框的創建和顯示就講完了,我們運行下程序,在結果對話框上點“使用說明”按鈕看看效果吧:
再總結下,一般屬性頁對話框和向導對話框的創建和顯示的不同包括,是否需要OnSetActive和OnWizardFinish等重載函數,是否需要調用屬性表類的SetWizardMode函數設置為向導對話框模式。
是不是一般屬性頁對話框的創建和顯示也很簡單?到此,屬性頁對話框就講完了。
轉載自:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn