diff options
| author | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2020-05-25 21:13:07 +0200 |
|---|---|---|
| committer | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2020-05-25 21:13:07 +0200 |
| commit | d1be0b5dce72a3bc355e915916955b1a9a267c47 (patch) | |
| tree | f4f44a9d4ca109d68839b0a0d44e1fea1d1dc4f9 /alf/alf.cpp | |
| parent | e9911ec586892bc150dbe39ecc1ecf300d89a6f4 (diff) | |
toplevel window: make it a dialog
when you're reimplementing parts of the dialog manager, might as well
just use the real thing
Diffstat (limited to 'alf/alf.cpp')
| -rw-r--r-- | alf/alf.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/alf/alf.cpp b/alf/alf.cpp index 0ab1901..7047e89 100644 --- a/alf/alf.cpp +++ b/alf/alf.cpp @@ -51,6 +51,7 @@ ALF_Initialize(void) ALF_RegisterNotebookClass(); ALF_RegisterButtonClass(); ALF_RegisterGroupBoxClass(); + ALF_RegisterWindowClass(); ALF_Compat_BufferedPaintInit(); } @@ -77,6 +78,7 @@ ALF_UnInitialize(void) UnregisterClass(_alf_notebookClass, ALF_HINSTANCE); UnregisterClass(_alf_buttonClass, ALF_HINSTANCE); UnregisterClass(_alf_groupboxClass, ALF_HINSTANCE); + UnregisterClass(_alf_windowClass, ALF_HINSTANCE); ALF_UnloadCompatFunctions(); } @@ -148,12 +150,6 @@ ALF_DestroyWindow(HWND win) DestroyWindow(win); } -BOOL -ALF_PreTranslateMessage(HWND hwnd, MSG *message) -{ - return (BOOL)SendMessage(hwnd, ALF_WM_PRETRANSLATEMSG, 0, (LPARAM)message); -} - int ALF_ShowModal(HWND win) { @@ -168,7 +164,7 @@ ALF_ShowModal(HWND win) // TODO: call application message hooks // TODO: call preprocess message hook - if (!ALF_PreTranslateMessage(win, &msg)) { + if (!IsDialogMessage(win, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } @@ -442,7 +438,7 @@ ALF_ShouldMessageBubble(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) || msg == WM_MEASUREITEM || msg == WM_DRAWITEM || msg == WM_CTLCOLORBTN || msg == WM_CTLCOLOREDIT || msg == WM_CTLCOLORLISTBOX || msg == WM_CTLCOLORSCROLLBAR - || msg == WM_CTLCOLORSTATIC || msg == ALF_WM_SETFOCUS; + || msg == WM_CTLCOLORSTATIC || msg == WM_NEXTDLGCTL; } void @@ -508,7 +504,7 @@ void ALF_SetFocus(HWND target) { if (GetWindowStyle(target) & WS_CHILD) - PostMessage(GetParent(target), ALF_WM_SETFOCUS, 0, (LPARAM)target); + PostMessage(GetParent(target), WM_NEXTDLGCTL, (WPARAM)target, TRUE); else - PostMessage(target, ALF_WM_SETFOCUS, 0, (LPARAM)target); + PostMessage(target, WM_NEXTDLGCTL, (WPARAM)target, TRUE); } |
