PropSheet_RemovePage宏 (prsht.h)

从属性表中删除页面。 可以使用此宏或显式发送 PSM_REMOVEPAGE 消息。

语法

VOID PropSheet_RemovePage(
   HWND           hDlg,
   int            index,
   HPROPSHEETPAGE hpage
);

参数

hDlg

类型:HWND

属性表的句柄。

index

类型:int

要删除的页面的从零开始的索引。

hpage

类型:HPROPSHEETPAGE

要删除的页面的句柄。

返回值

类型:VOID

无返回值。

言论

应用程序可以通过将值分配给 索引hpage来指定要删除的页面。 如果将值分配给 索引hpagehpage 优先。

当属性表操作页面列表时,将发生许多消息和一个函数调用。 虽然此操作正在进行中,但尝试修改页面列表将产生不可预知的结果。 因此,不应在实现 PropSheetPageProc 或处理以下通知和 Windows 消息时使用 PropSheet_RemovePage 宏。

如果在处理其中一条消息或 PropSheetPageProc 处于运行状态时,需要修改属性表页,请自行发布专用 Windows 消息。 在属性表管理器完成其任务之前,应用程序才会收到该消息。 然后,可以修改页面列表。

以下通知也会受到属性表修改的影响。

您可以添加或删除页面以响应这些通知,前提是返回(通过DWL_MSGRESULT)非零值来指定所需的新页面。 但是,请注意,如果删除位于当前页前的页面(索引小于当前页),PSN_KILLACTIVE 可能会发送到错误的页面。
注意 使用航空向导样式(PSH_AEROWIZARD)时不支持此宏。
 

要求

要求 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
目标平台 窗户
标头 prsht.h