Introduce WNDCLASS(EX)A/W

svn path=/trunk/; revision=4897
This commit is contained in:
Gé van Geldorp
2003-06-16 13:10:01 +00:00
parent e752a43c37
commit 5b1bf6da3b
7 changed files with 78 additions and 38 deletions
+4 -4
View File
@@ -1201,7 +1201,7 @@ CallWindowProcA(
ATOM
STDCALL
RegisterClassA(
CONST WNDCLASS *lpWndClass);
CONST WNDCLASSA *lpWndClass);
WINBOOL
STDCALL
@@ -1214,15 +1214,15 @@ STDCALL
GetClassInfoA(
HINSTANCE hInstance ,
LPCSTR lpClassName,
LPWNDCLASS lpWndClass);
LPWNDCLASSA lpWndClass);
ATOM
STDCALL
RegisterClassExA(CONST WNDCLASSEX *);
RegisterClassExA(CONST WNDCLASSEXA *);
WINBOOL
STDCALL
GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEX);
GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEXA);
HWND
STDCALL
+48 -8
View File
@@ -4421,7 +4421,7 @@ typedef struct _WINDOWPLACEMENT {
RECT rcNormalPosition;
} WINDOWPLACEMENT;
typedef struct _WNDCLASS {
typedef struct _WNDCLASSA {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
@@ -4430,11 +4430,30 @@ typedef struct _WNDCLASS {
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS, *LPWNDCLASS;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASSA, *LPWNDCLASSA;
typedef struct _WNDCLASSEX {
typedef struct _WNDCLASSW {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
} WNDCLASSW, *LPWNDCLASSW;
#ifdef UNICODE
typedef WNDCLASSW WNDCLASS;
#else
typedef WNDCLASSA WNDCLASS;
#endif
typedef struct _WNDCLASSEXA {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
@@ -4444,10 +4463,31 @@ typedef struct _WNDCLASSEX {
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEX, *LPWNDCLASSEX;
} WNDCLASSEXA, *LPWNDCLASSEXA;
typedef struct _WNDCLASSEXW {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCWSTR lpszMenuName;
LPCWSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEXW, *LPWNDCLASSEXW;
#ifdef UNICODE
typedef WNDCLASSEXW WNDCLASSEX;
#else
typedef WNDCLASSEXA WNDCLASSEX;
#endif
typedef struct _CONNECTDLGSTRUCT {
DWORD cbStructure;
+4 -4
View File
@@ -1198,7 +1198,7 @@ CallWindowProcW(
ATOM
STDCALL
RegisterClassW(
CONST WNDCLASS *lpWndClass);
CONST WNDCLASSW *lpWndClass);
WINBOOL
STDCALL
@@ -1211,15 +1211,15 @@ STDCALL
GetClassInfoW(
HINSTANCE hInstance ,
LPCWSTR lpClassName,
LPWNDCLASS lpWndClass);
LPWNDCLASSW lpWndClass);
ATOM
STDCALL
RegisterClassExW(CONST WNDCLASSEX *);
RegisterClassExW(CONST WNDCLASSEXW *);
WINBOOL
STDCALL
GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEX);
GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEXW);
HWND
STDCALL
+1 -1
View File
@@ -1102,7 +1102,7 @@ NtUserRedrawWindow(HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flag
RTL_ATOM
STDCALL
NtUserRegisterClassExWOW(
LPWNDCLASSEX lpwcx,
LPWNDCLASSEXW lpwcx,
BOOL bUnicodeClass,
DWORD Unknown2,
DWORD Unknown3,
+18 -18
View File
@@ -1,4 +1,4 @@
/* $Id: class.c,v 1.18 2003/05/17 09:20:23 gvg Exp $
/* $Id: class.c,v 1.19 2003/06/16 13:10:01 gvg Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS user32.dll
@@ -18,7 +18,7 @@ STDCALL
GetClassInfoA(
HINSTANCE hInstance,
LPCSTR lpClassName,
LPWNDCLASS lpWndClass)
LPWNDCLASSA lpWndClass)
{
UNIMPLEMENTED;
return FALSE;
@@ -29,7 +29,7 @@ STDCALL
GetClassInfoExA(
HINSTANCE hinst,
LPCSTR lpszClass,
LPWNDCLASSEX lpwcx)
LPWNDCLASSEXA lpwcx)
{
UNIMPLEMENTED;
return FALSE;
@@ -40,7 +40,7 @@ STDCALL
GetClassInfoExW(
HINSTANCE hinst,
LPCWSTR lpszClass,
LPWNDCLASSEX lpwcx)
LPWNDCLASSEXW lpwcx)
{
UNIMPLEMENTED;
return FALSE;
@@ -51,7 +51,7 @@ STDCALL
GetClassInfoW(
HINSTANCE hInstance,
LPCWSTR lpClassName,
LPWNDCLASS lpWndClass)
LPWNDCLASSW lpWndClass)
{
UNIMPLEMENTED;
return FALSE;
@@ -160,22 +160,22 @@ RealGetWindowClassW(
}
ATOM STDCALL
RegisterClassA(CONST WNDCLASS *lpWndClass)
RegisterClassA(CONST WNDCLASSA *lpWndClass)
{
WNDCLASSEX Class;
WNDCLASSEXA Class;
RtlMoveMemory(&Class.style, lpWndClass, sizeof(WNDCLASS));
Class.cbSize = sizeof(WNDCLASSEX);
Class.cbSize = sizeof(WNDCLASSEXA);
Class.hIconSm = INVALID_HANDLE_VALUE;
return RegisterClassExA(&Class);
}
ATOM STDCALL
RegisterClassExA(CONST WNDCLASSEX *lpwcx)
RegisterClassExA(CONST WNDCLASSEXA *lpwcx)
{
UNICODE_STRING MenuName;
UNICODE_STRING ClassName;
WNDCLASSEX Class;
WNDCLASSEXW Class;
RTL_ATOM Atom;
if (!RtlCreateUnicodeStringFromAsciiz(&MenuName, (PCSZ)lpwcx->lpszMenuName))
@@ -192,9 +192,9 @@ RegisterClassExA(CONST WNDCLASSEX *lpwcx)
return (ATOM)0;
}
RtlMoveMemory(&Class, lpwcx, sizeof(WNDCLASSEX));
Class.lpszMenuName = (LPCTSTR)MenuName.Buffer;
Class.lpszClassName = (LPCTSTR)ClassName.Buffer;
RtlMoveMemory(&Class, lpwcx, sizeof(WNDCLASSEXA));
Class.lpszMenuName = MenuName.Buffer;
Class.lpszClassName = ClassName.Buffer;
Atom = NtUserRegisterClassExWOW(&Class,
FALSE,
@@ -210,7 +210,7 @@ RegisterClassExA(CONST WNDCLASSEX *lpwcx)
}
ATOM STDCALL
RegisterClassExW(CONST WNDCLASSEX *lpwcx)
RegisterClassExW(CONST WNDCLASSEXW *lpwcx)
{
RTL_ATOM Atom;
@@ -225,12 +225,12 @@ RegisterClassExW(CONST WNDCLASSEX *lpwcx)
}
ATOM STDCALL
RegisterClassW(CONST WNDCLASS *lpWndClass)
RegisterClassW(CONST WNDCLASSW *lpWndClass)
{
WNDCLASSEX Class;
WNDCLASSEXW Class;
RtlMoveMemory(&Class.style, lpWndClass, sizeof(WNDCLASS));
Class.cbSize = sizeof(WNDCLASSEX);
RtlMoveMemory(&Class.style, lpWndClass, sizeof(WNDCLASSW));
Class.cbSize = sizeof(WNDCLASSEXW);
Class.hIconSm = INVALID_HANDLE_VALUE;
return RegisterClassExW(&Class);
}
+1 -1
View File
@@ -34,7 +34,7 @@ NTSTATUS FASTCALL
ClassReferenceClassByNameOrAtom(PWNDCLASS_OBJECT *Class,
LPWSTR ClassNameOrAtom);
PWNDCLASS_OBJECT FASTCALL
W32kCreateClass(LPWNDCLASSEX lpwcx,
W32kCreateClass(LPWNDCLASSEXW lpwcx,
BOOL bUnicodeClass);
struct _WINDOW_OBJECT;
ULONG FASTCALL
+2 -2
View File
@@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* $Id: winsta.c,v 1.14 2003/06/07 12:23:14 chorns Exp $
/* $Id: winsta.c,v 1.15 2003/06/16 13:10:01 gvg Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
@@ -82,7 +82,7 @@ InitWindowStationImpl(VOID)
HANDLE WindowStationsDirectory;
UNICODE_STRING UnicodeString;
NTSTATUS Status;
WNDCLASSEX wcx;
WNDCLASSEXW wcx;
/*
* Create the '\Windows\WindowStations' directory