5

我对 CreateWindowEx 函数有疑问。我有 2 个窗口,一个主窗口和一个弹出窗口。我想要一个弹出窗口隐藏在任何地方。它目前未显示在任务栏中,甚至在 alt+tab 菜单中也不可见。但是它在任务管理器的“应用程序”选项卡上可见。我需要在 CreateWindowEx 中使用哪些标志来隐藏我的弹出窗口?

当前代码:

hHistoryWindow = CreateWindowEx(WS_EX_TOOLWINDOW | WS_EX_NOACTIVATE | WS_EX_LAYERED, szAppName, L"HistoryWindow",  WS_EX_TOPMOST | WS_POPUP, WIDTH, TOP, width, height, NULL, NULL, hInstance, NULL);

我还想问,在使用 DestroyWindow() 函数之前,是否需要从“静态”窗口释放位图资源?我以这种方式将图像设置为“静态”窗口:

SendMessage (hStatic, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hWhiteStone);

释放 hWhiteStone 是否足够,或者我是否还需要释放 SendMessage() 返回的句柄(或者它是否由 DestroyWindow 自动完成)?

感谢您提供任何信息。

克拉

4

1 回答 1

4

使其成为主窗口的子窗口。通过将倒数第四个参数更改为主窗口的 HWND 来执行此操作。这应该使窗口将您的弹出窗口视为与主窗口相同的应用程序的一部分。

于 2010-09-10T07:33:42.030 回答