VS2008, MFC 編程 對話框 筆記6 - 屬性表單 TAB 頁面1 - 點擊子菜單 顯示建立的屬性對話框

1. 插入屬性表單,在資源視圖中 右鍵Diag,選擇 添加資源, 在Dialog展開項 可以看到三種PROPPAGE的屬性頁。選擇IDD_PROPPAGE_LARGE頁插入 3個PROPPAGE。ID 分別爲 IDD_PROP1,IDD_PROP2,IDD_PROP3. caption分別改爲 Page1,Page2,Page3.

2. 給新建的3個PROPPAGE添加控件 如下:

3. 針對3個PROPAGE屬性框 建立3各基類爲CPropertyPage,的類:CProp1,CProp2,CProp3

一個新

4. 建立一個新的類CPropSheet,其基類爲CPropertySheet

5. 在類CPropSheet 中定義 類CProp1,CProp2,CProp3 的成員:m_prop1,m_prop2,m_prop2;(可以通過右鍵類CPropSheet 添加,也可以手動添加,手動添加 注意 不要忘記在CPropSheet中加入 CProp1,CProp2,CProp3的頭文件)

6.在屬性表單類CPropSheet 的構造函數中,分別使用AddPage函數加入PropertyPage成員 m_prop1,m_prop2,m_prop3 到屬性表單中。

CPropSheet::CPropSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
	AddPage(&m_prop1);
    AddPage(&m_prop2);
	AddPage(&m_prop3);

}

CPropSheet::CPropSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
	AddPage(&m_prop1);
    AddPage(&m_prop2);
	AddPage(&m_prop3);

}

 

7. 在 資源視圖中 menu  增加子菜單 PropertyPage ,把屬性Popup 取消,然後 給子菜單PropertyPage 添加事件處理 到 工程view類中

8. 在事件處理函數OnPropertypage中添加 代碼

void Cvs2008_SX_jiaocheng08_1View::OnPropertypage()
{
	// TODO: 在此添加命令處理程序代碼
	CPropSheet propSheet(L"Test Property Page sheet");//構造一個屬性表單對象。標題爲"Test Property Page sheet"
	propSheet.DoModal();//調用屬性表單的DoModal來顯示 一個模態的屬性表單
}

9. 當顯示中文出錯時 右鍵PropPage IDD_PROP1,IDD_PROP2,IDD_PROP3 ,分別把language項改爲 中文(簡體,中國)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章