From e3daffea5b8596a5dfcf9a79920d9c17344f511b Mon Sep 17 00:00:00 2001 From: Jonas Kümmerlin Date: Sun, 6 Jan 2019 22:40:10 +0100 Subject: initial panel implementation --- alf/alf.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'alf/alf.cpp') 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; +} -- cgit v1.2.3