OLEUIBUSYA 结构 (oledlg.h)

包含 OLE 用户界面库用于初始化 “忙碌 ”对话框的信息,以及关闭对话框时库返回信息的空间。

语法

typedef struct tagOLEUIBUSYA {
  DWORD         cbStruct;
  DWORD         dwFlags;
  HWND          hWndOwner;
  LPCSTR        lpszCaption;
  LPFNOLEUIHOOK lpfnHook;
  LPARAM        lCustData;
  HINSTANCE     hInstance;
  LPCSTR        lpszTemplate;
  HRSRC         hResource;
  HTASK         hTask;
  HWND          *lphWndDialog;
} OLEUIBUSYA, *POLEUIBUSYA, *LPOLEUIBUSYA;

成员

cbStruct

结构大小(以字节为单位)。 必须在输入时填充此字段。

dwFlags

输入时,指定初始化和创建标志。 退出时,它指定用户的选择。 它可能是以下标志的组合。

含义
BZ_DISABLECANCELBUTTON
此标志禁用“ 取消 ”按钮。
BZ_DISABLESWITCHTOBUTTON
仅输入。 此标志禁用“ 切换到...” 按钮。
BZ_DISABLERETRYBUTTON
仅输入。 此标志禁用“ 重试 ”按钮。
BZ_NOTRESPONDINGDIALOG
仅输入。 此标志生成 “无响应 ”对话框,而不是 “忙碌 ”对话框。 文本略有不同,并且“ 取消 ”按钮已禁用。

hWndOwner

拥有对话框的窗口。 此成员不应为 NULL

lpszCaption

指向要用作对话框标题的字符串的指针。 如果 为 NULL,则库使用 Busy

lpfnHook

指向用于处理用于对话框的消息的挂钩函数的指针。 挂钩函数必须返回零,才能将它未处理的消息传递回库中的对话框过程。 挂钩函数必须返回非零值,以防止库的对话框过程处理它已处理的消息。

lCustData

库传递给 lpfnHook 成员指向的挂钩函数的应用程序定义数据。 库在WM_INITDIALOG消息的 lParam 参数中传递指向 OLEUIBUSY 结构的指针;此指针可用于检索 lCustData 成员。

hInstance

包含 由 lpTemplateName 成员指定的对话框模板的实例。

lpszTemplate

指向以 null 结尾的字符串的指针,该字符串指定要替换库的 “忙碌 ”对话框模板的对话框模板的资源文件的名称。

hResource

自定义模板句柄。

hTask

仅输入。 正在阻止的任务的句柄。

lphWndDialog

指向对话框的 HWND 的指针。

注解

注意

oledlg.h 标头将 OLEUIBUSY 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 oledlg.h

另请参阅

OleUIBusy