GdiplusStartup函数使用GdiplusStartupOutput结构返回(在其输出参数中)指向钩子函数的指针和指向未挂起函数的指针。如果将输入参数的SuppressBackgroundThread成员设置为TRUE,则您负责调用这些函数来替换Microsoft Windows GDI +后台线程。
在应用程序的主要消息循环之前和之后调用挂钩和取消挂起功能;也就是说,在GDI +的生命周期中活动的消息循环。在循环开始之前调用挂钩函数,并在循环结束后调用unhook函数。钩子函数的令牌参数接收一个您应该稍后传递到unhook函数的标识符。如果您没有将正确的标识符(由钩子函数返回的标识符)传递到unhook函数,那么会有资源泄漏,直到进程退出时才会被清除。
如果您不想负责调用挂钩和取消挂起功能,请将输入参数的SuppressBackgroundThread成员(传递给GdiplusStartup))设置为FALSE。
C++ 语法
struct GdiplusStartupOutput {
NotificationHookProc NotificationHook;
NotificationUnhookProc NotificationUnhook;
};
PowerBASIC 语法
TYPE GdiplusStartupOutput
NotificationHook AS DWORD
NotificationUnhook AS DWORD
END TYPE
成员
NotificationHook
接收一个指向钩子函数的指针。
NotificationUnhook
接收到一个未挂钩功能的指针。


