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

PropSheetProc

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

描述

 

在创建和初始化属性表时系统调用的应用程序定义的回调函数.

 

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.dwFlagsPROPSHEETHEADER.pfnCallback指定回调函数的名称.lParam值为下列值之一.注意,只有当你PSBTN_CANCEL是有效利用航空向导式(PSH_AEROWIZARD).

Button pressed

lParam value

好啊

PSBTN_OK

取消

PSBTN_CANCEL

应用

PSBTN_APPLYNOW

关闭

PSBTN_FINISH

 

Note是COMCTL32.DLL 6版本后不可再发行但包括在微软Windows XP和以后.使用这些版本的Comctl32.dll,清单中指定特定的版本.

PSCB_INITIALIZED

指示正在初始化属性表.此消息的lParam值是零.

PSCB_PRECREATE

指示将要创建属性表.的hwnddlg参数NULL,和lParam参数是内存中的对话框模板的地址.这个模板是一个DLGTEMPLATEDLGTEMPLATEEX结构由一个或多个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