From 0108d6423e7cc4ff7e671fba387a5fdddabec2dc Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Sat, 24 Oct 1998 11:04:56 +0000 Subject: [PATCH] Hack to support integer ids in all static controls. --- controls/static.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/controls/static.c b/controls/static.c index 68e75f44d8f..4b9cb75f625 100644 --- a/controls/static.c +++ b/controls/static.c @@ -174,13 +174,14 @@ LRESULT WINAPI StaticWndProc( HWND32 hWnd, UINT32 uMsg, WPARAM32 wParam, switch (uMsg) { - case WM_NCCREATE: + case WM_NCCREATE: { + CREATESTRUCT32A *cs = (CREATESTRUCT32A *)lParam; + if ((TWEAK_WineLook > WIN31_LOOK) && (wndPtr->dwStyle & SS_SUNKEN)) wndPtr->dwExStyle |= WS_EX_STATICEDGE; if (style == SS_ICON) { - CREATESTRUCT32A *cs = (CREATESTRUCT32A *)lParam; if (cs->lpszName) STATIC_SetIcon( wndPtr, STATIC_LoadIcon( wndPtr, cs->lpszName )); @@ -188,7 +189,6 @@ LRESULT WINAPI StaticWndProc( HWND32 hWnd, UINT32 uMsg, WPARAM32 wParam, } if (style == SS_BITMAP) { - CREATESTRUCT32A *cs = (CREATESTRUCT32A *)lParam; if (cs->lpszName) STATIC_SetBitmap( wndPtr, STATIC_LoadBitmap( wndPtr, cs->lpszName )); @@ -196,8 +196,14 @@ LRESULT WINAPI StaticWndProc( HWND32 hWnd, UINT32 uMsg, WPARAM32 wParam, wndPtr->dwStyle); return 1; } + if (!HIWORD(cs->lpszName)) { + FIXME(static,"windowName is 0x%04x, not doing DefWindowProc\n", + LOWORD(cs->lpszName) + ); + return 1; + } return DefWindowProc32A( hWnd, uMsg, wParam, lParam ); - + } case WM_CREATE: if (style < 0L || style > SS_TYPEMASK) { -- 2.11.4.GIT