PropSheet_InsertPage宏 (prsht.h)
将新页插入现有属性表中。 可以在指定索引处或指定页之后插入该页。 可以使用此宏或显式发送 PSM_INSERTPAGE 消息。
语法
BOOL PropSheet_InsertPage(
HWND hDlg,
HWND index,
HWND hpage
);
参数
hDlg
类型:HWND
属性表的句柄。
index
类型:HWND
要插入页面的位置。 将 索引 设置为 NULL 以使新页成为第一页。 若要指定要插入新页面的位置,可以传递索引或现有页面的 HPROPSHEETPAGE 句柄。
hpage
类型:HWND
要插入的页面的句柄。 必须首先通过调用 CreatePropertySheetPage 函数来创建页面。
返回值
类型:BOOL
如果成功插入页面,则返回非零值,否则返回零。
言论
插入点后的页面将移动到右侧以适应新页面。
不会调整属性表的大小以适应新页面。 不要使新页面大于属性表的最大页。
当属性表操作页面列表时,将发生许多消息和一个函数调用。 虽然此操作正在进行中,但尝试修改页面列表将产生不可预知的结果。 因此,不应在实现 PropSheetPageProc 或处理以下通知和 Windows 消息时使用 PropSheet_InsertPage 宏。
如果在处理其中一条消息或 PropSheetPageProc 处于运行状态时,需要修改属性表页,请自行发布专用 Windows 消息。 在属性表管理器完成其任务之前,应用程序才会收到该消息。 然后,可以修改页面列表。以下通知也会受到属性表修改的影响。
您可以添加或删除页面以响应这些通知,前提是返回(通过DWL_MSGRESULT)非零值来指定所需的新页面。 但是,请注意,如果插入位于当前页前的页面(索引小于当前页),PSN_KILLACTIVE 可能会发送到错误的页面。
注意 使用航空向导样式(PSH_AEROWIZARD)时不支持此宏。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista [仅限桌面应用] |
支持的最低服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | 窗户 |
标头 | prsht.h |