CObject |
└CCmdTarget |
└CWnd |
└CDialog |
└CPropertyPage |
類CPropertyPage的對象表示一張屬性表的各頁,或者說是被看作是標籤對話框。同標準對話框一樣,要為屬性表中每一頁從CPropertyPage類中派生一個新類。要使用CPropertyPage派生對象,首先要創建一個CPropertySheet對象,然後為屬性表中的每一頁創建一個對象。為表中的每一頁調用CPropertySheet::AddPage函式,然後對一個模式屬性表調用CPropertySheet::DoModal函式來顯示此屬性表。對一個非模式屬性表調用CPropertySheet::Create來顯示此屬性表。
你可以創建一種被稱為嚮導的標籤對話框,這種對話框包括一個屬性表,該表有一系列屬性頁來引導用戶進行一項操作的每一個步驟,比如說設定一個設備或創建一個時事通訊。在一個嚮導類型的標籤對話框中屬性頁沒有標籤,每次只有一個屬性頁是可見的。而且,一個嚮導類型的對話框沒有OK和Apply Now按鈕,代替它們的是一個Back按鈕,一個Next或Finish按鈕和一個Cancel按鈕。
如果要獲取更多有關建立一個作為嚮導的屬性表的信息,請參見CPropertySheet::SetWizard- Mode。要獲取更多有關使用CPropertyPage對象的信息,請參見“Visual C++程式設計師指南”中的文章“屬性表”。
#include <afxdlgs.h>
請參閱:
CPropertySheet, CDialog, CPropertySheet::SetWizardMode
CPropertyPage類成員
數據成員
m_psp | Windows PROPSHEETPAGE結構。提供對基本屬性頁參數的訪問 |
構造
CPropertyPage | 構造有關CPropertyPage對象 |
Construct | 構造有關CPropertyPage對象。如果你想指定在運行時的參數,或者是你使用的是數組,就使用Construct函式 |
操作
CancelToClose | 將OK按鈕改變為讀取Close,並在一個模式屬性表的頁中進行了一次不可恢復的改變之後,使Cancel按鈕無效 |
SetModified | 用來激活一個Apply Now按鈕,或使它成為不活動 |
QuerySiblings | 向前傳送訊息到屬性表的每一頁 |
重載
OnCancel | 當單擊Cancel按鈕時由框架調用 |
OnKillActive | 噹噹前頁不再是活動頁時由框架調用。在此執行數據確認 |
OnOK | 當OK,Apply Now或Close按鈕被單擊時由框架調用 |
OnSetActive | 當某頁成為活動頁時由框架調用 |
OnApply | 當Apply Now按鈕被單擊時由框架調用 |
OnReset | 當Cancel按鈕被單擊時由框架調用 |
OnQueryCancel | 當Cancel按鈕被單擊,並在發生取消操作之前由框架調用 |
OnWizardBack | 在使用一個嚮導類型的屬性表的情況下,當Back按鈕被單擊時由框架調用 |
OnWizardNext | 在使用一個嚮導類型的屬性表的情況下,當Next按鈕被單擊時由框架調用 |
OnWizardFinish | 在使用一個嚮導類型的屬性表的情況下,當Finish按鈕被單擊時由框架調用 |