VS2010-MFC(对话框:一般属性页对话框的创建及显示)
?
轉(zhuǎn)自:http://www.jizhuomi.com/software/169.html
?
屬性頁對話框包括向?qū)υ捒蚝鸵话銓傩皂搶υ捒騼深?#xff0c;上一節(jié)演示了如何創(chuàng)建并顯示向?qū)υ捒?#xff0c;本節(jié)將繼續(xù)介紹一般屬性頁對話框的創(chuàng)建和顯示。
實際上,一般屬性頁對話框的創(chuàng)建和顯示過程和向?qū)υ捒蚴呛茴愃频摹1竟?jié)將上一節(jié)中的向?qū)υ捒蜻M行少量修改,使其成為一般屬性頁對話框。
?
一般屬性頁對話框的創(chuàng)建步驟:
???????1.創(chuàng)建屬性頁對話框資源
?????? 屬性頁對話框資源的創(chuàng)建方法同向?qū)υ捒蚴且粯拥?#xff0c;上一講中的對話框資源不需進行任何修改。
?
???????2.創(chuàng)建屬性頁類
?????? 屬性頁類的創(chuàng)建和向?qū)υ捒虻膶傩皂擃愐不疽粯?#xff0c;只是一般屬性頁對話框中不需要“下一步”和“完成”等按鈕,所以上一講中屬性頁類的OnSetActive和OnWizardFinish等重載函數(shù)可以去掉。即CSummandPage類中的OnSetActive函數(shù)、CAddPage類中的OnSetActive函數(shù)和OnWizardFinish函數(shù)可以刪除或注釋掉。其他部分不需作任何修改。【PS;記得將CSummandPage類和CAddPage類頭文件(.h)中的相應函數(shù)聲明也注釋或刪掉,否則編譯錯誤】
?
???????3.創(chuàng)建屬性表類
???????創(chuàng)建屬性表類的過程同向?qū)υ捒驅(qū)傩员眍愐彩且粯拥?#xff0c;所以上一講中的CAddSheet類不需修改。
?
???????4.顯示一般屬性頁對話框
?????? 上一講向?qū)υ捒虻娘@示是在OnBnClickedInstructButton函數(shù)中實現(xiàn)的,其中語句sheet.SetWizardMode();旨在設(shè)置屬性表為向?qū)υ捒蚰J?#xff0c;所以顯示一般屬性頁對話框時不需調(diào)用SetWizardMode成員函數(shù)。另外,我們可以將屬性頁對話框的標題設(shè)為“使用說明”,在構(gòu)造屬性表對象時將此字符串作為構(gòu)造函數(shù)的參數(shù)傳入。
OnBnClickedInstructButton函數(shù)修改如下:
void CAdditionDlg::OnBnClickedInstructButton() { // TODO: Add your control notification handler code here // 創(chuàng)建屬性表對象 CAddSheet sheet(_T("使用說明")); // 打開模態(tài)一般屬性頁對話框 sheet.DoModal(); }?
???????這樣一般屬性頁對話框的創(chuàng)建和顯示就講完了,我們運行下程序,在結(jié)果對話框上點“使用說明”按鈕看看效果吧:
?
?
?
再總結(jié)下,一般屬性頁對話框和向?qū)υ捒虻膭?chuàng)建和顯示的不同包括,是否需要OnSetActive和OnWizardFinish等重載函數(shù),是否需要調(diào)用屬性表類的SetWizardMode函數(shù)設(shè)置為向?qū)υ捒蚰J健?/span>
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/Tang-tangt/p/9449819.html
總結(jié)
以上是生活随笔為你收集整理的VS2010-MFC(对话框:一般属性页对话框的创建及显示)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 温度监控方案
- 下一篇: Bless You Autocorrec