1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| #include "Windows.h"
int WINAPI wWinMain(HINSTANCE instance, HINSTANCE, LPWSTR, int) {
HWND owner_window = CreateWindow( L"OwnerWindowClass", L"Owner", WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, nullptr, nullptr, instance, nullptr);
HWND owned_window1 = CreateWindow( L"OwnedWindowClass", L"Owned", WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_VISIBLE, 0, 0, 500, 500, owner_window, nullptr, instance, nullptr);
HWND owned_window2 = CreateWindow( L"OwnedWindowClass", L"Owned", WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_VISIBLE, 0, 0, 500, 500, owner_window, nullptr, instance, nullptr);
MSG message{}; while (GetMessage(&message, nullptr, 0, 0)) { TranslateMessage(&message); DispatchMessage(&message); }
return 0; }
LRESULT CALLBACK OwnedWindowProcedure(HWND window_handle, UINT message, WPARAM wparam, LPARAM lparam) {
if (message == WM_CLOSE) { ShowWindow(window_handle, SW_HIDE); return 0; }
return DefWindowProc(window_handle, message, wparam, lparam); }
|