类型定义结构体_GETDIRECTORYDLGPARAMS
{
L_UINTuStructSize;
L_TCHAR* pszDirectory;
L_INTnBuffSize;
L_TCHAR* pszFilter;
L_INTnFilterIndex;
L_TCHAR* pszTitle;
LTCOMMDLGHELPCBpfnHelpCallback;
L_VOID* pHelpCallBackUserData;
} getdirectorydlgparams,* lpgetdirectorydlgparams;
的GETDIRECTORYDLGPARAMS属性创建的对话框的初始化信息L_DlgGetDirectory函数。在用户关闭对话框后,该结构将被更新为有关用户选择的信息。
此结构的大小,以字节为单位。使用sizeof操作符计算该值。
包含目录名的字符串。设置此选项以初始化对话框以打开特定目录。这将填充用户选择的目录。
pszDirectory缓冲区的大小。这至少应该是L_MAXPATH字节。
包含过滤字符串对的字符串。最后一个字符串必须以两个NULL字符结束。每对中的第一个字符串是显示字符串,描述过滤器(例如。“铅”)。每对中的第二个字符串是过滤器模式(例如。“* .CMP”)。在模式之间使用“;”来指定多个筛选模式(例如。“* .CMP; * jpeg; * . jpg”)。这与在Microsoft SDK结构中使用的是相同的OPENFILENAMEW.(如果传入NULL,文件类型组合框将在对话框中消失)。
要用用户在对话框中选择的筛选器索引更新的整数变量。第一个过滤器的索引为1。
包含对话框标题的字符字符串。
指向可选帮助回调函数的指针。如果您不希望为该对话框提供帮助,请使用NULL作为该参数的值。要为这个对话框提供帮助,请使用函数指针作为该参数的值。回调函数必须遵循中描述的原型LTCOMMDLGHELPCB.
可用于传递回调函数所需的一个或多个附加参数的空指针。要使用此特性,请为变量赋值或创建包含所需字段的结构。然后,在这个参数中,传递变量或结构的地址,将其强制转换为L_VOID*。回调函数在其自己的pHelpCallBackUserData参数中接收地址,可以将其转换为适当数据类型的指针以访问变量或结构。如果不需要附加参数,则可以在此参数中传递NULL。