该应用程序有一个子窗口,它的创建方式如下:
windraw.cbSize = sizeof(WNDCLASSEX);
windraw.style = CS_HREDRAW | CS_VREDRAW;
windraw.lpfnWndProc = WndProc;
windraw.cbClsExtra = 0;
windraw.cbWndExtra = 0;
windraw.hInstance = hInstance;
windraw.hIcon = NULL;
windraw.hCursor = LoadCursor(nullptr, IDC_ARROW);
windraw.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
windraw.lpszMenuName = NULL;
windraw.lpszClassName = global::drawwz;
windraw.hIconSm = NULL;
RegisterClassExW(&windraw);
hwndD = CreateWindowEx(0, global::drawwz, L"General Form", WS_OVERLAPPED, DISPLAY_WIDTH, DISPLAY_HEIGTH, 620, 700, HWND_DESKTOP, NULL, global::hInst, NULL);
它应该始终可见,但如果您单击任何其他应用程序窗口,它会不断消失,如何使其始终位于顶部?
为此,请在扩展窗口样式中设置WS_EX_TOPMOST标志。将此标志指定为CreateWindowEx 函数的第一个参数。或者调用带有参数的SetWindowPos函数。
HWND_TOPMOSThWndInsertAfter