diff options
| author | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2019-01-06 22:40:10 +0100 |
|---|---|---|
| committer | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2019-01-06 22:40:10 +0100 |
| commit | e3daffea5b8596a5dfcf9a79920d9c17344f511b (patch) | |
| tree | 8edfe5d037d690c8167b417f48be6dca79aa615d /alf/alf.cpp | |
| parent | 8543cc8ce9e25b807a950accbd34995572a8a2cc (diff) | |
initial panel implementation
Diffstat (limited to 'alf/alf.cpp')
| -rw-r--r-- | alf/alf.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/alf/alf.cpp b/alf/alf.cpp index 0d50f4a..40b4156 100644 --- a/alf/alf.cpp +++ b/alf/alf.cpp @@ -343,6 +343,7 @@ ALF_CreateApplication(HINSTANCE hInstance) app->compatFn = ALF_CreateCompatFuncTable(); ALF_RegisterComboClass(app); + ALF_RegisterPanelClass(app); return app; } @@ -351,6 +352,7 @@ void ALF_TeardownApplication(ALFAPP app) { UnregisterClass(app->comboClass, app->hInstance); + UnregisterClass(app->panelClass, app->hInstance); HeapFree(GetProcessHeap(), 0, app->compatFn); HeapFree(GetProcessHeap(), 0, app); } @@ -695,3 +697,20 @@ ALF_WidgetAtLayoutPosition(HWND parent, UINT x, UINT y) return (HWND)SendMessage(parent, ALF_WM_GETWIDGETATPOS, 0, (LPARAM)&xy); } + +BOOL +ALF_ShouldMessageBubble(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) +{ + (void)wparam; + (void)lparam; + + if (!GetParent(hwnd)) + return FALSE; + + return msg == ALF_WM_GETAPPLICATION || msg == ALF_WM_CENTIPOINTTOPX + || msg == WM_COMMAND || msg == WM_NOTIFY + || msg == WM_MEASUREITEM || msg == WM_DRAWITEM + || msg == WM_CTLCOLORBTN || msg == WM_CTLCOLOREDIT + || msg == WM_CTLCOLORLISTBOX || msg == WM_CTLCOLORSCROLLBAR + || msg == WM_CTLCOLORSTATIC; +} |
