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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MFC多标签页对话框

發布時間:2023/12/31 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MFC多标签页对话框 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接(有修改):http://blog.sina.com.cn/s/blog_6a1cdb3f0101llcw.html

1.新建一個MFC工程
取名PageSheet,選擇Dialog based,然后Finish。

2.在對話框資源中插入兩個對話框IDD_DIALOG1、IDD_DIALOG2,作為兩個子頁。

3.為這兩個對話框增加兩個類,分別為CPage1和CPage2,其基類選擇CPropertyPage。

4.增加一個屬性頁類CMySheet, 其基類選擇CPropertySheet。

5.在類CMySheet中增加兩個成員變量m_page1,類型為CPage1,m_page2,類型為CPage2。
如:

public:CPage1 m_page1;CPage2 m_page2;

6.在類CMySheet的構造函數中添加如下兩句,增加兩個頁。
如:

CMySheet::CMySheet() {AddPage(&m_page1);AddPage(&m_page2); }ps:CMySheet類原先的兩個帶參構造函數,可以刪除,改成以上所示無參構造函數。

7.在類CPageSheetApp的初始化函數InitInstance()中,將原來聲明的對象去掉。改為屬性頁類對象聲明。
如:

//CPageSheetDlg dlg;CMySheet dlg;

8.添加頭文件。
①“PageSheet.cpp”文件中添加頭文件“MySheet.h”
②“MySheet.h”中添加頭文件“CPage1.h”和“CPage2.h”

?

9.為屬性頁類添加初始化函數。
如:

BOOL CMySheet::OnInitDialog() {//屬性頁對話框初始化BOOL bResult =CPropertySheet::OnInitDialog();//設置窗口標題SetWindowText("Page Sheet");//去除多余的控件(確定、取消、應用、幫助)CWnd *pWnd = GetDlgItem(IDOK);pWnd->ShowWindow(SW_HIDE);pWnd = GetDlgItem(ID_APPLY_NOW);pWnd->ShowWindow(SW_HIDE);pWnd = GetDlgItem(IDHELP);pWnd->ShowWindow(SW_HIDE);pWnd = GetDlgItem(IDCANCEL);pWnd->ShowWindow(SW_HIDE);RECT rc; //調整屬性頁對話框的大小 GetWindowRect (&rc); MoveWindow(rc.left,rc.top,rc.right-rc.left,rc.bottom-rc.top-30); //調整窗口 return bResult; }

10.可以將多余的對話框、文件刪除。
對話框:程序初始對話框IDD_PAGESHEET_DIALOG
文件:CPageSheetDlg.h ,CPageSheetDlg.cpp


總結

以上是生活随笔為你收集整理的MFC多标签页对话框的全部內容,希望文章能夠幫你解決所遇到的問題。

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