PSM_SHOWWIZBUTTONS消息

显示或隐藏向导中的按钮。 可以显式发送此消息,也可以使用 PropSheet_ShowWizButtons 宏发送。

参数

wParam

以下一个或多个值,用于指定要显示的属性表按钮。 如果此参数和 lParam 中包含按钮值,则会显示它。

含义
PSWIZB_BACK
后退 ”按钮。
PSWIZB_CANCEL
取消 ”按钮。
PSWIZB_DISABLEDFINISH
完成 ”按钮。
PSWIZB_FINISH
完成 ”按钮。
PSWIZB_NEXT
下一步 ”按钮。
PSWIZB_SHOW
仅将此标志 (定义为零) 来隐藏 lParam 中指定的所有按钮。
PSWIZB_RESTORE
未实现。

lParam

wParam 中使用的一个或多个相同值,指定哪些按钮受此调用的影响。 如果某个按钮值出现在此参数中,但不出现在 wParam 中,则该按钮处于隐藏状态。

返回值

没有返回值。

备注

向导在每个页面下方显示三个或四个按钮。 此消息用于指定哪些按钮可见。 向导通常显示“返回”、“取消”“下一步”或“完成”按钮。 “ 取消 ”按钮始终可见。

通常,设置 PSWIZB_FINISHPSWIZB_DISABLEDFINISH ,将 “下一步 ”按钮替换为 “完成 ”按钮。 若要同时显示“下一步”和“完成”按钮,请在创建向导时在 PROPSHEETHEADER 结构的 dwFlags 成员中设置PSH_WIZARDHASFINISH标志。 然后,每个页面将显示所有四个按钮: “后退”、“ 下一步”、“ 取消”“完成”。

如果使用 PropSheet_ShowWizButtons 宏发送此消息,则会发布此消息。 在任何其他时间,可以使用 SendMessage 发送 PSM_SHOWWIZBUTTONS

如果通知处理程序使用 PostMessage 发送 PSM_SHOWWIZBUTTONS 消息,则在处理程序返回之前,不执行任何影响窗口焦点的操作。 例如,如果在使用 PostMessage 发送PSM_SHOWWIZBUTTONS后立即调用 MessageBox,则消息框将接收焦点。 由于已发布的消息在到达消息队列的头之前不会传递,因此在向导失去对消息框的焦点之前,不会传递 PSM_SHOWWIZBUTTONS 消息。 因此,属性表将无法正确设置按钮的焦点。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Prsht.h