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項改爲 中文(簡體,中國)