PSM_SETWIZBUTTONS訊息
啟用或停用精靈中的 [上一頁]、[ 下一步] 和 [ 完成 ] 按鈕。 您也可以使用 PropSheet_SetWizButtons 宏來張貼訊息。
參數
-
wParam
-
將此參數設定為 PSWIZBF_ELE加值稅IONREQUIRED,以在 lParam中指定的按鈕上顯示提升許可權的圖示。 提升許可權的圖示 (或 UAC 防護圖示) 表示會使用提高許可權提示來提示使用者核准或認證。 如需詳細資訊,請參閱 設計適用于 Windows Vista 的 UAC 應用程式。
注意
只有在 (PSH_AEROWIZARD) 的 (PSH_AEROWIZARD) 才支援顯示 UAC 防護圖示。
-
lParam
-
值,指定已啟用哪些屬性工作表按鈕。 您可以結合下列一或多個旗標。
值 意義 - PSWIZB_BACK
啟用 [ 上一頁 ] 按鈕。 如果未設定此旗標,[ 上一頁 ] 按鈕會顯示為停用。 - PSWIZB_DISABLEDFINISH
顯示已停用的 [完成] 按鈕。 - PSWIZB_FINISH
顯示已啟用的 [ 完成] 按鈕。 - PSWIZB_NEXT
啟用 [下一步] 按鈕。 如果未設定此旗標,[ 下一步] 按鈕會顯示為停用。
傳回值
沒有傳回值。
備註
如果您的通知處理常式使用 PostMessage 傳送 PSM_SETWIZBUTTONS 訊息,則不會影響視窗焦點,直到處理程式傳回之後。 例如,如果您在使用PostMessage傳送PSM_SETWIZBUTTONS之後立即呼叫MessageBox,訊息方塊將會收到焦點。 由於張貼的訊息在到達訊息佇列的前端之前不會傳遞,因此在精靈失去訊息方塊的焦點之後,才會傳遞 PSM_SETWIZBUTTONS 訊息。 因此,屬性工作表將無法正確設定按鈕的焦點。
如果您在處理 PSN_SETACTIVE 通知期間傳送PSM_SETWIZBUTTONS訊息,請使用 PostMessage 函式,而不是 SendMessage 函式。 否則,系統將不會正確更新按鈕。 如果您使用 PropSheet_SetWizButtons 宏來傳送此訊息,則會張貼該訊息。 您可以隨時使用 SendMessage 傳送 PSM_SETWIZBUTTONS。
精靈會顯示每個頁面下方的三個或四個按鈕。 此訊息是用來指定哪些按鈕已啟用。 精靈通常會顯示 [上一步]、[ 取消] 和 [ 下一步 ] 或 [ 完成 ] 按鈕。 您通常會只針對歡迎頁面啟用 [ 下一步 ] 按鈕、[ 下一步 ] 和 [ 上一頁 ] 代表內部頁面,以及 [完成] 頁面的 [ 上 一頁] 和 [ 完成 ]。 一律會啟用 [ 取消] 按鈕。 一般而言,設定PSWIZB_FINISH或PSWIZB_DISABLEDFINISH會以 [完成] 按鈕取代 [下一步]按鈕。 若要同時顯示[下一步] 和 [完成]按鈕,請在建立精靈時,于精靈之 PROPSHEETHEADER結構的dwFlags成員中設定PSH_WIZARDHASFINISH旗標。 然後,每個頁面都會顯示所有四個按鈕。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2003 [僅限桌面應用程式] |
標頭 |
|