Hack to support integer ids in all static controls.
diff --git a/controls/static.c b/controls/static.c
index 68e75f4..4b9cb75 100644
--- a/controls/static.c
+++ b/controls/static.c
@@ -174,13 +174,14 @@
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 @@
}
if (style == SS_BITMAP)
{
- CREATESTRUCT32A *cs = (CREATESTRUCT32A *)lParam;
if (cs->lpszName)
STATIC_SetBitmap( wndPtr,
STATIC_LoadBitmap( wndPtr, cs->lpszName ));
@@ -196,8 +196,14 @@
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)
{