导航:  Windows Controls Procedures > Property Sheet Control > Wrappers >

PropSheet_InsertPage

上一页返回章节概述下一页

描述

 

将新页插入现有属性表中.可以在指定索引或指定页后插入该页.您可以使用此功能或明确的把PSM_INSERTPAGE消息.

 

FreeBASIC 语法

#define PropSheet_InsertPage(hDlg, index, hpage)

 

参数

hDlg

[in]属性表控件的句柄

index

[in]在页面被插入.此参数设置为NULL作出新的页面的第一页.指定在新页面被插入,你可以通过一个指标或现有的网页的HPROPSHEETPAGE句柄.

 

index

如果index参数小于MAXUSHORT(最大无符号短整数),然后index指定下标的新的一页.例如,要在属性表中插入插入页的第三页,将索引设置为2.要使之成为第一页,设置索引为0.如果指数有一个值大于和小于MAXUSHORT,网页页面将追加数.

hpageInsertAfter

如果你设置index参数到一个现有的网页的HPROPSHEETPAGE句柄,新的页面将被插入后.

hPage

[in]处理页面被插入.网页必须首先被调用的函数创建的CreatePropertySheetPage.

 

返回值

 

如果页成功插入,则返回非零值,否则为零.

 

备注

 

插入点后的页移到右侧以容纳新页.

属性表不调整大小以适应新的页面.不要使新页大于属性页的最大页.

属性页正在操作页列表时会出现多条消息和一个函数调用.虽然这一行动正在发生,试图修改页面列表将有不可预知的结果.因此,你不应该使用PropSheet_InsertPage消息在你实现PropSheetPageProc或同时处理以下通知和微软Windows消息.

·PSN_APPLY
·PSN_KILLACTIVE
·PSN_RESET
·PSN_SETACTIVE
·WM_DESTROY
·WM_INITDIALOG

如果你需要在你处理这些消息之一或同时PropSheetPageProc运行中修改一个属性页,后自己私人的Windows消息.直到属性表管理器完成任务后,应用程序才会收到该消息.然后你可以修改页面列表.

下列通知也受属性表修改的影响.

·PSN_WIZBACK
·PSN_WIZNEXT

您可以添加或删除在回应这些通知页面,只要你回报(通过DWL_MSGRESULT)非零值指定所需的新的一页.请注意,但是,如果你插入网页,坐落在当前页面(有一个比当前页面较小的指标),PSN_KILLACTIVE可能被发送到错误的页面.

注意,这个信息是不使用航空向导式的支持时(PSH_AEROWIZARD).

 

引用文件

 

Prsht.bi