描述
在创建和初始化属性表时系统调用的应用程序定义的回调函数.
FreeBASIC 语法
FUNCTION PropSheetProc ( _ BYVAL hwndDlg AS HWND, _ BYVAL uMsg AS UINT, _ BYVAL lParam AS LPARAM _ ) AS INT_ |
参数
hwndDlg |
属性表对话框的句柄. |
||||||||||
uMsg |
接收消息.此参数是下列值之一.
PSCB_BUTTONPRESSED 6.0和后来的版本.指示用户在'属性表'对话框中按了一个按钮.为了使这PSH_USECALLBACK,指定在PROPSHEETHEADER.dwFlags和PROPSHEETHEADER.pfnCallback指定回调函数的名称.lParam值为下列值之一.注意,只有当你PSBTN_CANCEL是有效利用航空向导式(PSH_AEROWIZARD).
Note是COMCTL32.DLL 6版本后不可再发行但包括在微软Windows XP和以后.使用这些版本的Comctl32.dll,清单中指定特定的版本. PSCB_INITIALIZED 指示正在初始化属性表.此消息的lParam值是零. PSCB_PRECREATE 指示将要创建属性表.的hwnddlg参数NULL,和lParam参数是内存中的对话框模板的地址.这个模板是一个DLGTEMPLATE或DLGTEMPLATEEX结构由一个或多个DLGITEMTEMPLATE结构形式.如果您使用的是航空向导式的这个消息是不适用的(PSH_AEROWIZARD). |
||||||||||
lParam |
关于消息的附加信息.这个价值的意义取决于uMsg参数.如果uMsg是PSCB_INITIALIZED或PSCB_BUTTONPRESSED,的lParam值为零.
If uMsg is PSCB_PRECREATE, then lParam will be a pointer to either a DLGTEMPLATE or DLGTEMPLATEEX structure describing the property sheet dialog box. Test the signature of the structure to determine the type. If signature is equal to 0xFFFF then the structure is an extended dialog template, otherwise the structure is a standard dialog template.
IF uMsg = %PSCB_PRECREATE THEN IF lParam THEN LOCAL pDlgTemplate AS DLGTEMPLATE PTR LOCAL pDlgTemplateEx AS DLGTEMPLATEEX PTR
pDlgTemplateEx = lParam IF @pDlgTemplateEx.signature = &HFFFF THEN ' // pDlgTemplateEx points to an extended ' // dialog template structure. ELSE ' // This is a standard dialog template ' // structure. pDlgTemplate = lParam END IF END IF END IF |
返回值
返回零.
备注
为了使PropSheetProc回调函数,使用PROPSHEETHEADER结构时,你打电话给PropertySheet函数创建属性表.使用pfnCallback成员指定的回调函数的地址,并设置PSP_USECALLBACK国旗在dwFlags成员.
PropSheetProc是用于定义函数名中的占位符.的PFNPROPSHEETCALLBACK类型是一个PropSheetProc回调函数的地址.
引用文件
Prsht.bi