Manage internal ctl3d auto subclass flag.
authorDmitry Timoshkov <dmitry@baikal.ru>
Tue, 11 Feb 2003 22:10:36 +0000 (22:10 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 11 Feb 2003 22:10:36 +0000 (22:10 +0000)
dlls/ctl3d/ctl3d.c
dlls/ctl3d/ctl3d32.c

index 483a46c4b3c7ae82a54cf33ef33abad670311efd..65675460ddd000802505b7642e01ec8dfe8c0cf8 100644 (file)
 #include "wine/winbase16.h"
 #include "wine/winuser16.h"
 
+static BOOL16 CTL3D16_is_auto_subclass = FALSE;
+
 BOOL16 WINAPI Ctl3dAutoSubclass16(HINSTANCE16 hInst)
 {
+    CTL3D16_is_auto_subclass = TRUE;
     return TRUE;
 }
 
 BOOL16 WINAPI Ctl3dAutoSubclassEx16(HINSTANCE16 hInst, DWORD type)
 {
+    CTL3D16_is_auto_subclass = TRUE;
     return TRUE;
 }
 
@@ -46,7 +50,6 @@ HBRUSH WINAPI Ctl3dCtlColorEx16(UINT16 msg, WPARAM16 wParam, LPARAM lParam)
     return 0;
 }
 
-
 LONG WINAPI Ctl3dDlgFramePaint16(HWND16 hwnd, UINT16 msg, WPARAM16 wParam, LPARAM lParam)
 {
     return DefWindowProc16(hwnd, msg, wParam, lParam);
@@ -64,7 +67,7 @@ WORD WINAPI Ctl3dGetVer16(void)
 
 BOOL16 WINAPI Ctl3dIsAutoSubclass16(void)
 {
-    return FALSE;
+    return CTL3D16_is_auto_subclass;
 }
 
 BOOL16 WINAPI Ctl3dRegister16(HINSTANCE16 hInst)
@@ -94,15 +97,16 @@ BOOL16 WINAPI Ctl3dSubclassDlgEx16(HWND16 hwnd, DWORD types)
 
 BOOL16 WINAPI Ctl3dUnAutoSubclass16(void)
 {
+    CTL3D16_is_auto_subclass = FALSE;
     return FALSE;
 }
 
 BOOL16 WINAPI Ctl3dUnregister16(HINSTANCE16 hInst)
 {
+    CTL3D16_is_auto_subclass = FALSE;
     return TRUE;
 }
 
-
 BOOL16 WINAPI Ctl3dUnsubclassCtl16(HWND16 hwnd)
 {
     return FALSE;
index a182b80e1b61d3463c30e54d90a44d4bca5e88ce..430c67144538d8b9d2bf4a97a001c501783bff0c 100644 (file)
 #include "winbase.h"
 #include "winuser.h"
 
+static BOOL CTL3D_is_auto_subclass = FALSE;
+
 BOOL WINAPI Ctl3dAutoSubclass(HINSTANCE hInst)
 {
+    CTL3D_is_auto_subclass = TRUE;
     return TRUE;
 }
 
 BOOL WINAPI Ctl3dAutoSubclassEx(HINSTANCE hInst, DWORD type)
 {
+    CTL3D_is_auto_subclass = TRUE;
     return TRUE;
 }
 
@@ -46,7 +50,6 @@ HBRUSH WINAPI Ctl3dCtlColorEx(UINT msg, WPARAM wParam, LPARAM lParam)
     return 0;
 }
 
-
 LONG WINAPI Ctl3dDlgFramePaint(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
 {
     return DefWindowProcA(hwnd, msg, wParam, lParam);
@@ -64,7 +67,7 @@ WORD WINAPI Ctl3dGetVer(void)
 
 BOOL WINAPI Ctl3dIsAutoSubclass(void)
 {
-    return FALSE;
+    return CTL3D_is_auto_subclass;
 }
 
 BOOL WINAPI Ctl3dRegister(HINSTANCE hInst)
@@ -94,15 +97,16 @@ BOOL WINAPI Ctl3dSubclassDlgEx(HWND hwnd, DWORD types)
 
 BOOL WINAPI Ctl3dUnAutoSubclass(void)
 {
+    CTL3D_is_auto_subclass = FALSE;
     return FALSE;
 }
 
 BOOL WINAPI Ctl3dUnregister(HINSTANCE hInst)
 {
+    CTL3D_is_auto_subclass = FALSE;
     return TRUE;
 }
 
-
 BOOL WINAPI Ctl3dUnsubclassCtl(HWND hwnd)
 {
     return FALSE;