PropSheet_SetWizButtons巨集 (prsht.h)
藉由張貼 PSM_SETWIZBUTTONS 訊息,啟用或停用精靈中的 [上一步]、[下一步] 和 [完成] 按鈕。 您可以使用此巨集或明確傳送 PSM_SETWIZBUTTONS 訊息。
語法
VOID PropSheet_SetWizButtons(
HWND hDlg,
DWORD dwFlags
);
參數
hDlg
類型:HWND
屬性表的句柄。
dwFlags
類型:DWORD
值,指定已啟用哪些精靈按鈕。 您可以結合下列一或多個旗標。
價值 | 意義 |
---|---|
|
啟用 [上一頁] 按鈕。 如果未設定此旗標,[上一頁] 按鈕會顯示為停用。 |
|
顯示已停用的 [完成] 按鈕。 |
|
顯示已啟用的 [完成] 按鈕。 |
|
啟用 [下一步] 按鈕。 如果未設定此旗標,[下一步] 按鈕會顯示為停用。 |
傳回值
類型:VOID
沒有傳回值。
言論
此巨集會使用 PostMessage 來傳送 PSM_SETWIZBUTTONS 訊息。 如果您的通知處理程式呼叫 PropSheet_SetWizButtons,則不會對視窗焦點造成任何影響,直到處理程式傳回之後。 例如,如果您在呼叫 PropSheet_SetWizButtons之後立即呼叫 MessageBox ,消息框將會收到焦點。 由於傳送 PostMessage 的訊息在到達消息佇列的前端之前不會傳遞,因此在精靈失去焦點至消息框之後,才會傳遞 PSM_SETWIZBUTTONS 訊息。 因此,屬性表將無法正確設定按鈕的焦點。
精靈會顯示每個頁面下方的三個或四個按鈕。 此訊息用來指定已啟用哪些按鈕。 精靈通常會顯示 [上一步]、[取消] 和 [下一步] 或 [完成] 按鈕。 您通常只針對歡迎頁面啟用 [下一步] 按鈕、[下一步] 和 [上一頁] 代表內部頁面,以及完成頁面的 [上一步] 和 [完成]。 一律會啟用 [取消] 按鈕。 一般而言,設定PSWIZB_FINISH或PSWIZB_DISABLEDFINISH會以 [完成] 按鈕取代 [下一步] 按鈕。 若要同時顯示 [下一步] 和 [完成] 按鈕,請在建立精靈時,在精靈 PROPSHEETHEADER 結構 dwFlags 成員中設定 PSH_WIZARDHASFINISH FLAG。 然後,每個頁面都會顯示所有四個按鈕。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | prsht.h |