日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS2010-MFC(对话框:一般属性页对话框的创建及显示)

發布時間:2024/4/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS2010-MFC(对话框:一般属性页对话框的创建及显示) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

轉自:http://www.jizhuomi.com/software/169.html

?

屬性頁對話框包括向導對話框和一般屬性頁對話框兩類,上一節演示了如何創建并顯示向導對話框,本節將繼續介紹一般屬性頁對話框的創建和顯示。

實際上,一般屬性頁對話框的創建和顯示過程和向導對話框是很類似的。本節將上一節中的向導對話框進行少量修改,使其成為一般屬性頁對話框。

?

一般屬性頁對話框的創建步驟:

???????1.創建屬性頁對話框資源

?????? 屬性頁對話框資源的創建方法同向導對話框是一樣的,上一講中的對話框資源不需進行任何修改。

?

???????2.創建屬性頁類

?????? 屬性頁類的創建和向導對話框的屬性頁類也基本一樣,只是一般屬性頁對話框中不需要“下一步”和“完成”等按鈕,所以上一講中屬性頁類的OnSetActive和OnWizardFinish等重載函數可以去掉。即CSummandPage類中的OnSetActive函數、CAddPage類中的OnSetActive函數和OnWizardFinish函數可以刪除或注釋掉。其他部分不需作任何修改。【PS;記得將CSummandPage類和CAddPage類頭文件(.h)中的相應函數聲明也注釋或刪掉,否則編譯錯誤】

?

???????3.創建屬性表類

???????創建屬性表類的過程同向導對話框屬性表類也是一樣的,所以上一講中的CAddSheet類不需修改。

?

???????4.顯示一般屬性頁對話框

?????? 上一講向導對話框的顯示是在OnBnClickedInstructButton函數中實現的,其中語句sheet.SetWizardMode();旨在設置屬性表為向導對話框模式,所以顯示一般屬性頁對話框時不需調用SetWizardMode成員函數。另外,我們可以將屬性頁對話框的標題設為“使用說明”,在構造屬性表對象時將此字符串作為構造函數的參數傳入。

OnBnClickedInstructButton函數修改如下:

void CAdditionDlg::OnBnClickedInstructButton() { // TODO: Add your control notification handler code here // 創建屬性表對象 CAddSheet sheet(_T("使用說明")); // 打開模態一般屬性頁對話框 sheet.DoModal(); }

?

???????這樣一般屬性頁對話框的創建和顯示就講完了,我們運行下程序,在結果對話框上點“使用說明”按鈕看看效果吧:

?

?

?

再總結下,一般屬性頁對話框和向導對話框的創建和顯示的不同包括,是否需要OnSetActive和OnWizardFinish等重載函數,是否需要調用屬性表類的SetWizardMode函數設置為向導對話框模式。

?

?

?

?

轉載于:https://www.cnblogs.com/Tang-tangt/p/9449819.html

總結

以上是生活随笔為你收集整理的VS2010-MFC(对话框:一般属性页对话框的创建及显示)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。