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