Author: gadamopoulos
Date: Sat Feb 11 12:18:06 2017
New Revision: 73773
URL:
http://svn.reactos.org/svn/reactos?rev=73773&view=rev
Log:
[USER32] -class.c: Try to use 4 space indentation. Convert tabs to spaces.
Modified:
trunk/reactos/win32ss/user/user32/windows/class.c
Modified: trunk/reactos/win32ss/user/user32/windows/class.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/user32/window…
==============================================================================
--- trunk/reactos/win32ss/user/user32/windows/class.c [iso-8859-1] (original)
+++ trunk/reactos/win32ss/user/user32/windows/class.c [iso-8859-1] Sat Feb 11 12:18:06
2017
@@ -37,80 +37,80 @@
HANDLE *pContext,
BOOL bAnsi)
{
- NTSTATUS Status;
- UNICODE_STRING SectionName;
- WCHAR SeactionNameBuf[MAX_PATH] = {0};
- ACTCTX_SECTION_KEYED_DATA KeyedData = { sizeof(KeyedData) };
-
- if (IS_ATOM(lpszClass))
- {
- SectionName.Buffer = (LPWSTR)&SeactionNameBuf;
- SectionName.MaximumLength = sizeof(SeactionNameBuf);
- if(!NtUserGetAtomName(LOWORD((DWORD_PTR)lpszClass), &SectionName))
- {
- return NULL;
- }
- }
- else
- {
- if (bAnsi)
- {
- RtlCreateUnicodeStringFromAsciiz(&SectionName, (LPSTR)lpszClass);
- }
- else
- {
- RtlInitUnicodeString(&SectionName, lpszClass);
- }
- }
- Status = RtlFindActivationContextSectionString(
FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX,
- NULL,
-
ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION,
- &SectionName,
- &KeyedData );
-
- if (NT_SUCCESS(Status) && KeyedData.ulDataFormatVersion == 1)
- {
- struct dll_redirect *dll = KeyedData.lpSectionBase;
-
- if (plpLibFileName) *plpLibFileName = dll->name;
-
- if (lpszMenuName)
- {
- WCHAR * mnubuf;
- LPWSTR mnuNameW;
- LPSTR mnuNameA;
- int len = 0;
- struct entity *entity = KeyedData.lpData;
-
- FIXME("actctx: Needs to support menu name from redirected class!");
-
- if (entity->clsid)
- {
- mnubuf = entity->clsid;
- if (bAnsi)
+ NTSTATUS Status;
+ UNICODE_STRING SectionName;
+ WCHAR SeactionNameBuf[MAX_PATH] = {0};
+ ACTCTX_SECTION_KEYED_DATA KeyedData = { sizeof(KeyedData) };
+
+ if (IS_ATOM(lpszClass))
+ {
+ SectionName.Buffer = (LPWSTR)&SeactionNameBuf;
+ SectionName.MaximumLength = sizeof(SeactionNameBuf);
+ if(!NtUserGetAtomName(LOWORD((DWORD_PTR)lpszClass), &SectionName))
+ {
+ return NULL;
+ }
+ }
+ else
+ {
+ if (bAnsi)
+ {
+ RtlCreateUnicodeStringFromAsciiz(&SectionName, (LPSTR)lpszClass);
+ }
+ else
+ {
+ RtlInitUnicodeString(&SectionName, lpszClass);
+ }
+ }
+ Status = RtlFindActivationContextSectionString(
FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX,
+ NULL,
+
ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION,
+ &SectionName,
+ &KeyedData );
+
+ if (NT_SUCCESS(Status) && KeyedData.ulDataFormatVersion == 1)
+ {
+ struct dll_redirect *dll = KeyedData.lpSectionBase;
+
+ if (plpLibFileName) *plpLibFileName = dll->name;
+
+ if (lpszMenuName)
+ {
+ WCHAR * mnubuf;
+ LPWSTR mnuNameW;
+ LPSTR mnuNameA;
+ int len = 0;
+ struct entity *entity = KeyedData.lpData;
+
+ FIXME("actctx: Needs to support menu name from redirected
class!");
+
+ if (entity->clsid)
{
- mnuNameA = (LPSTR)lpszMenuName;
- RtlUnicodeToMultiByteN( mnuNameA, 255, (PULONG)&len, mnubuf,
strlenW(mnubuf) * sizeof(WCHAR) );
- mnuNameA[len] = 0;
+ mnubuf = entity->clsid;
+ if (bAnsi)
+ {
+ mnuNameA = (LPSTR)lpszMenuName;
+ RtlUnicodeToMultiByteN( mnuNameA, 255, (PULONG)&len, mnubuf,
strlenW(mnubuf) * sizeof(WCHAR) );
+ mnuNameA[len] = 0;
+ }
+ else
+ {
+ mnuNameW = (LPWSTR)lpszMenuName;
+ len = strlenW(mnubuf) * sizeof(WCHAR);
+ RtlCopyMemory((void *)mnuNameW, mnubuf, len);
+ mnuNameW[len] = 0;
+ }
}
- else
- {
- mnuNameW = (LPWSTR)lpszMenuName;
- len = strlenW(mnubuf) * sizeof(WCHAR);
- RtlCopyMemory((void *)mnuNameW, mnubuf, len);
- mnuNameW[len] = 0;
- }
- }
- }
- if (pContext) *pContext = KeyedData.hActCtx;
- }
-
- if (!IS_ATOM(lpszClass) && bAnsi)
- RtlFreeUnicodeString(&SectionName);
- if (KeyedData.hActCtx)
- RtlReleaseActivationContext(KeyedData.hActCtx);
-
- return lpszClass;
+ }
+ if (pContext) *pContext = KeyedData.hActCtx;
+ }
+
+ if (!IS_ATOM(lpszClass) && bAnsi)
+ RtlFreeUnicodeString(&SectionName);
+ if (KeyedData.hActCtx)
+ RtlReleaseActivationContext(KeyedData.hActCtx);
+
+ return lpszClass;
}
//
@@ -124,57 +124,57 @@
HANDLE Contex,
HMODULE * phLibModule)
{
- BOOL Ret;
- HMODULE hLibModule;
- PREGISTERCLASSNAMEW pRegisterClassNameW;
- UNICODE_STRING ClassName;
- WCHAR ClassNameBuf[MAX_PATH] = {0};
- RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame = { sizeof(Frame),
1 };
-
- RtlActivateActivationContextUnsafeFast(&Frame, Contex);
-
- Ret = FALSE;
- hLibModule = NULL;
-
- _SEH2_TRY
- {
- hLibModule = LoadLibraryW(lpLibFileName);
- if ( hLibModule )
- {
- if ((pRegisterClassNameW = (void*) GetProcAddress(hLibModule,
"RegisterClassNameW")))
- {
- if (IS_ATOM(pszClass))
+ BOOL Ret;
+ HMODULE hLibModule;
+ PREGISTERCLASSNAMEW pRegisterClassNameW;
+ UNICODE_STRING ClassName;
+ WCHAR ClassNameBuf[MAX_PATH] = {0};
+ RTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame = { sizeof(Frame),
1 };
+
+ RtlActivateActivationContextUnsafeFast(&Frame, Contex);
+
+ Ret = FALSE;
+ hLibModule = NULL;
+
+ _SEH2_TRY
+ {
+ hLibModule = LoadLibraryW(lpLibFileName);
+ if ( hLibModule )
+ {
+ if ((pRegisterClassNameW = (void*) GetProcAddress(hLibModule,
"RegisterClassNameW")))
{
- ClassName.Buffer = (LPWSTR)&ClassNameBuf;
- ClassName.MaximumLength = sizeof(ClassNameBuf);
- if (!NtUserGetAtomName(LOWORD((DWORD_PTR)pszClass), &ClassName))
- {
- _SEH2_YIELD(goto Error_Exit);
- }
- pszClass = (PCWSTR)&ClassNameBuf;
+ if (IS_ATOM(pszClass))
+ {
+ ClassName.Buffer = (LPWSTR)&ClassNameBuf;
+ ClassName.MaximumLength = sizeof(ClassNameBuf);
+ if (!NtUserGetAtomName(LOWORD((DWORD_PTR)pszClass), &ClassName))
+ {
+ _SEH2_YIELD(goto Error_Exit);
+ }
+ pszClass = (PCWSTR)&ClassNameBuf;
+ }
+ Ret = pRegisterClassNameW(pszClass);
}
- Ret = pRegisterClassNameW(pszClass);
- }
- }
- }
- _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
- {
- }
- _SEH2_END
+ }
+ }
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
+ {
+ }
+ _SEH2_END
Error_Exit:
- if ( Ret || !hLibModule )
- {
- if ( phLibModule ) *phLibModule = hLibModule;
- }
- else
- {
- DWORD save_error = GetLastError();
- FreeLibrary(hLibModule);
- SetLastError(save_error);
- }
-
- return Ret;
+ if ( Ret || !hLibModule )
+ {
+ if ( phLibModule ) *phLibModule = hLibModule;
+ }
+ else
+ {
+ DWORD save_error = GetLastError();
+ FreeLibrary(hLibModule);
+ SetLastError(save_error);
+ }
+
+ return Ret;
}
//
@@ -228,60 +228,60 @@
HANDLE Contex,
HMODULE * phLibModule)
{
- // Should be lpLibFileName.....
- static const WCHAR comctl32W[] =
{'c','o','m','c','t','l','3','2','.','d','l','l',0};
- //
- PREGISTERCLASSNAMEW pRegisterClassNameW;
- UNICODE_STRING ClassName;
- WCHAR ClassNameBuf[MAX_PATH] = {0};
- BOOL Ret = FALSE;
- HMODULE hLibModule = NULL;
-
- if (!IS_ATOM(pszClass) && is_comctl32_class( pszClass ))
- {
- _SEH2_TRY
- {
- hLibModule = LoadLibraryW(comctl32W);
- if ( hLibModule )
- {
- if ((pRegisterClassNameW = (void*) GetProcAddress(hLibModule,
"RegisterClassNameW")))
- {
- if (IS_ATOM(pszClass))
+ // Should be lpLibFileName.....
+ static const WCHAR comctl32W[] =
{'c','o','m','c','t','l','3','2','.','d','l','l',0};
+ //
+ PREGISTERCLASSNAMEW pRegisterClassNameW;
+ UNICODE_STRING ClassName;
+ WCHAR ClassNameBuf[MAX_PATH] = {0};
+ BOOL Ret = FALSE;
+ HMODULE hLibModule = NULL;
+
+ if (!IS_ATOM(pszClass) && is_comctl32_class( pszClass ))
+ {
+ _SEH2_TRY
+ {
+ hLibModule = LoadLibraryW(comctl32W);
+ if ( hLibModule )
{
- ClassName.Buffer = (LPWSTR)&ClassNameBuf;
- ClassName.MaximumLength = sizeof(ClassNameBuf);
- if (!NtUserGetAtomName(LOWORD((DWORD_PTR)pszClass), &ClassName))
- {
- ERR("Error while verifying ATOM\n");
- _SEH2_YIELD(goto Error_Exit);
- }
- pszClass = (PCWSTR)&ClassNameBuf;
+ if ((pRegisterClassNameW = (void*) GetProcAddress(hLibModule,
"RegisterClassNameW")))
+ {
+ if (IS_ATOM(pszClass))
+ {
+ ClassName.Buffer = (LPWSTR)&ClassNameBuf;
+ ClassName.MaximumLength = sizeof(ClassNameBuf);
+ if (!NtUserGetAtomName(LOWORD((DWORD_PTR)pszClass),
&ClassName))
+ {
+ ERR("Error while verifying ATOM\n");
+ _SEH2_YIELD(goto Error_Exit);
+ }
+ pszClass = (PCWSTR)&ClassNameBuf;
+ }
+ Ret = pRegisterClassNameW(pszClass);
+ }
}
- Ret = pRegisterClassNameW(pszClass);
- }
- }
- }
- _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
- {
- }
- _SEH2_END
+ }
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
+ {
+ }
+ _SEH2_END
Error_Exit:
- if ( Ret || !hLibModule )
- {
- if ( phLibModule ) *phLibModule = hLibModule;
- }
- else
- {
- DWORD save_error = GetLastError();
- FreeLibrary(hLibModule);
- SetLastError(save_error);
- }
- TRACE( "%s retrying after loading comctl32\n", debugstr_w(pszClass) );
- return Ret;
- }
- TRACE("NO ComCtl32 Class %S!\n",pszClass);
- return FALSE;
+ if ( Ret || !hLibModule )
+ {
+ if ( phLibModule ) *phLibModule = hLibModule;
+ }
+ else
+ {
+ DWORD save_error = GetLastError();
+ FreeLibrary(hLibModule);
+ SetLastError(save_error);
+ }
+ TRACE( "%s retrying after loading comctl32\n", debugstr_w(pszClass) );
+ return Ret;
+ }
+ TRACE("NO ComCtl32 Class %S!\n",pszClass);
+ return FALSE;
}
//
//
@@ -310,8 +310,8 @@
if (!lpwcx)
{
- SetLastError( ERROR_NOACCESS );
- return FALSE;
+ SetLastError( ERROR_NOACCESS );
+ return FALSE;
}
if (hInstance == User32Instance)
@@ -347,35 +347,35 @@
for(;;)
{
- Ret = NtUserGetClassInfo( hInstance,
- &ClassName,
- (LPWNDCLASSEXW)lpwcx,
- (LPWSTR *)&pszMenuName,
+ Ret = NtUserGetClassInfo( hInstance,
+ &ClassName,
+ (LPWNDCLASSEXW)lpwcx,
+ (LPWSTR *)&pszMenuName,
TRUE);
- if (Ret) break;
- if (!ClassFound)
- {
- save_error = GetLastError();
- if ( save_error == ERROR_CANNOT_FIND_WND_CLASS ||
- save_error == ERROR_CLASS_DOES_NOT_EXIST )
- {
- ClassFound = VersionRegisterClass(ClassName.Buffer, NULL, NULL,
&hLibModule);
- if (ClassFound) continue;
- }
- }
- if (hLibModule)
- {
- save_error = GetLastError();
- FreeLibrary(hLibModule);
- SetLastError(save_error);
- hLibModule = 0;
- }
- break;
+ if (Ret) break;
+ if (!ClassFound)
+ {
+ save_error = GetLastError();
+ if ( save_error == ERROR_CANNOT_FIND_WND_CLASS ||
+ save_error == ERROR_CLASS_DOES_NOT_EXIST )
+ {
+ ClassFound = VersionRegisterClass(ClassName.Buffer, NULL, NULL,
&hLibModule);
+ if (ClassFound) continue;
+ }
+ }
+ if (hLibModule)
+ {
+ save_error = GetLastError();
+ FreeLibrary(hLibModule);
+ SetLastError(save_error);
+ hLibModule = 0;
+ }
+ break;
}
if (Ret)
{
- lpwcx->lpszClassName = lpszClass;
+ lpwcx->lpszClassName = lpszClass;
// lpwcx->lpszMenuName = pszMenuName;
}
@@ -447,35 +447,35 @@
for(;;)
{
- Ret = NtUserGetClassInfo( hInstance,
- &ClassName,
- lpwcx,
- &pszMenuName,
- FALSE);
- if (Ret) break;
- if (!ClassFound)
- {
- save_error = GetLastError();
- if ( save_error == ERROR_CANNOT_FIND_WND_CLASS ||
- save_error == ERROR_CLASS_DOES_NOT_EXIST )
- {
- ClassFound = VersionRegisterClass(ClassName.Buffer, NULL, NULL,
&hLibModule);
- if (ClassFound) continue;
- }
- }
- if (hLibModule)
- {
- save_error = GetLastError();
- FreeLibrary(hLibModule);
- SetLastError(save_error);
- hLibModule = 0;
- }
- break;
+ Ret = NtUserGetClassInfo( hInstance,
+ &ClassName,
+ lpwcx,
+ &pszMenuName,
+ FALSE);
+ if (Ret) break;
+ if (!ClassFound)
+ {
+ save_error = GetLastError();
+ if ( save_error == ERROR_CANNOT_FIND_WND_CLASS ||
+ save_error == ERROR_CLASS_DOES_NOT_EXIST )
+ {
+ ClassFound = VersionRegisterClass(ClassName.Buffer, NULL, NULL,
&hLibModule);
+ if (ClassFound) continue;
+ }
+ }
+ if (hLibModule)
+ {
+ save_error = GetLastError();
+ FreeLibrary(hLibModule);
+ SetLastError(save_error);
+ hLibModule = 0;
+ }
+ break;
}
if (Ret)
{
- lpwcx->lpszClassName = lpszClass;
+ lpwcx->lpszClassName = lpszClass;
// lpwcx->lpszMenuName = pszMenuName;
}
return Ret;
@@ -549,51 +549,51 @@
ULONG_PTR FASTCALL
IntGetClsWndProc(PWND pWnd, PCLS Class, BOOL Ansi)
{
- INT i;
- ULONG_PTR gcpd, Ret = 0;
+ INT i;
+ ULONG_PTR gcpd, Ret = 0;
// If server side, sweep through proc list and return the client side proc.
- if (Class->CSF_flags & CSF_SERVERSIDEPROC)
- { // Always scan through the list due to wine class "deftest".
- for ( i = FNID_FIRST; i <= FNID_SWITCH; i++)
- {
- if (GETPFNSERVER(i) == Class->lpfnWndProc)
- {
- if (Ansi)
- Ret = (ULONG_PTR)GETPFNCLIENTA(i);
- else
- Ret = (ULONG_PTR)GETPFNCLIENTW(i);
- }
- }
- return Ret;
- }
- // Set return proc.
- Ret = (ULONG_PTR)Class->lpfnWndProc;
- // Return the proc if one of the FnId default class type.
- if (Class->fnid <= FNID_GHOST && Class->fnid >= FNID_BUTTON)
- {
- if (Ansi)
- { // If match return the right proc by type.
- if (GETPFNCLIENTW(Class->fnid) == Class->lpfnWndProc)
- Ret = (ULONG_PTR)GETPFNCLIENTA(Class->fnid);
- }
- else
- {
- if (GETPFNCLIENTA(Class->fnid) == Class->lpfnWndProc)
- Ret = (ULONG_PTR)GETPFNCLIENTW(Class->fnid);
- }
- }
- // Return on change or Ansi/Unicode proc equal.
- if ( Ret != (ULONG_PTR)Class->lpfnWndProc ||
- Ansi == !!(Class->CSF_flags & CSF_ANSIPROC) )
- return Ret;
-
- /* We have an Ansi and Unicode swap! If Ansi create Unicode proc handle.
- This will force CallWindowProc to deal with it. */
- gcpd = NtUserGetCPD( UserHMGetHandle(pWnd),
- (Ansi ? UserGetCPDA2U : UserGetCPDU2A )|UserGetCPDWndtoCls,
- Ret);
-
- return (gcpd ? gcpd : Ret);
+ if (Class->CSF_flags & CSF_SERVERSIDEPROC)
+ { // Always scan through the list due to wine class "deftest".
+ for ( i = FNID_FIRST; i <= FNID_SWITCH; i++)
+ {
+ if (GETPFNSERVER(i) == Class->lpfnWndProc)
+ {
+ if (Ansi)
+ Ret = (ULONG_PTR)GETPFNCLIENTA(i);
+ else
+ Ret = (ULONG_PTR)GETPFNCLIENTW(i);
+ }
+ }
+ return Ret;
+ }
+ // Set return proc.
+ Ret = (ULONG_PTR)Class->lpfnWndProc;
+ // Return the proc if one of the FnId default class type.
+ if (Class->fnid <= FNID_GHOST && Class->fnid >= FNID_BUTTON)
+ {
+ if (Ansi)
+ { // If match return the right proc by type.
+ if (GETPFNCLIENTW(Class->fnid) == Class->lpfnWndProc)
+ Ret = (ULONG_PTR)GETPFNCLIENTA(Class->fnid);
+ }
+ else
+ {
+ if (GETPFNCLIENTA(Class->fnid) == Class->lpfnWndProc)
+ Ret = (ULONG_PTR)GETPFNCLIENTW(Class->fnid);
+ }
+ }
+ // Return on change or Ansi/Unicode proc equal.
+ if ( Ret != (ULONG_PTR)Class->lpfnWndProc ||
+ Ansi == !!(Class->CSF_flags & CSF_ANSIPROC) )
+ return Ret;
+
+ /* We have an Ansi and Unicode swap! If Ansi create Unicode proc handle.
+ This will force CallWindowProc to deal with it. */
+ gcpd = NtUserGetCPD( UserHMGetHandle(pWnd),
+ (Ansi ? UserGetCPDA2U : UserGetCPDU2A )|UserGetCPDWndtoCls,
+ Ret);
+
+ return (gcpd ? gcpd : Ret);
}
//
@@ -602,71 +602,71 @@
WNDPROC FASTCALL
IntGetWndProc(PWND pWnd, BOOL Ansi)
{
- INT i;
- WNDPROC gcpd, Ret = 0;
- PCLS Class = DesktopPtrToUser(pWnd->pcls);
-
- if (!Class) return Ret;
-
- if (pWnd->state & WNDS_SERVERSIDEWINDOWPROC)
- {
- for ( i = FNID_FIRST; i <= FNID_SWITCH; i++)
- {
- if (GETPFNSERVER(i) == pWnd->lpfnWndProc)
- {
+ INT i;
+ WNDPROC gcpd, Ret = 0;
+ PCLS Class = DesktopPtrToUser(pWnd->pcls);
+
+ if (!Class) return Ret;
+
+ if (pWnd->state & WNDS_SERVERSIDEWINDOWPROC)
+ {
+ for ( i = FNID_FIRST; i <= FNID_SWITCH; i++)
+ {
+ if (GETPFNSERVER(i) == pWnd->lpfnWndProc)
+ {
+ if (Ansi)
+ Ret = GETPFNCLIENTA(i);
+ else
+ Ret = GETPFNCLIENTW(i);
+ }
+ }
+ return Ret;
+ }
+ // Wine Class tests:
+ /* Edit controls are special - they return a wndproc handle when
+ GetWindowLongPtr is called with a different A/W.
+ On the other hand there is no W->A->W conversion so this control
+ is treated specially.
+ */
+ if (Class->fnid == FNID_EDIT)
+ Ret = pWnd->lpfnWndProc;
+ else
+ {
+ // Set return proc.
+ Ret = pWnd->lpfnWndProc;
+
+ if (Class->fnid <= FNID_GHOST && Class->fnid >= FNID_BUTTON)
+ {
if (Ansi)
- Ret = GETPFNCLIENTA(i);
+ {
+ if (GETPFNCLIENTW(Class->fnid) == pWnd->lpfnWndProc)
+ Ret = GETPFNCLIENTA(Class->fnid);
+ }
else
- Ret = GETPFNCLIENTW(i);
- }
- }
- return Ret;
- }
- // Wine Class tests:
- /* Edit controls are special - they return a wndproc handle when
- GetWindowLongPtr is called with a different A/W.
- On the other hand there is no W->A->W conversion so this control
- is treated specially.
- */
- if (Class->fnid == FNID_EDIT)
- Ret = pWnd->lpfnWndProc;
- else
- {
- // Set return proc.
- Ret = pWnd->lpfnWndProc;
-
- if (Class->fnid <= FNID_GHOST && Class->fnid >= FNID_BUTTON)
- {
- if (Ansi)
- {
- if (GETPFNCLIENTW(Class->fnid) == pWnd->lpfnWndProc)
- Ret = GETPFNCLIENTA(Class->fnid);
- }
- else
- {
- if (GETPFNCLIENTA(Class->fnid) == pWnd->lpfnWndProc)
- Ret = GETPFNCLIENTW(Class->fnid);
- }
- }
- // Return on the change.
- if ( Ret != pWnd->lpfnWndProc)
+ {
+ if (GETPFNCLIENTA(Class->fnid) == pWnd->lpfnWndProc)
+ Ret = GETPFNCLIENTW(Class->fnid);
+ }
+ }
+ // Return on the change.
+ if ( Ret != pWnd->lpfnWndProc)
+ return Ret;
+ }
+
+ if ( Ansi == !!(pWnd->state & WNDS_ANSIWINDOWPROC) )
return Ret;
- }
-
- if ( Ansi == !!(pWnd->state & WNDS_ANSIWINDOWPROC) )
- return Ret;
-
- gcpd = (WNDPROC)NtUserGetCPD( UserHMGetHandle(pWnd),
- (Ansi ? UserGetCPDA2U : UserGetCPDU2A
)|UserGetCPDWindow,
- (ULONG_PTR)Ret);
-
- return (gcpd ? gcpd : Ret);
+
+ gcpd = (WNDPROC)NtUserGetCPD( UserHMGetHandle(pWnd),
+ (Ansi ? UserGetCPDA2U : UserGetCPDU2A
)|UserGetCPDWindow,
+ (ULONG_PTR)Ret);
+
+ return (gcpd ? gcpd : Ret);
}
static ULONG_PTR FASTCALL
IntGetClassLongA(PWND Wnd, PCLS Class, int nIndex)
{
- ULONG_PTR Ret = 0;
+ ULONG_PTR Ret = 0;
if (nIndex >= 0)
{
@@ -735,13 +735,13 @@
}
}
- return Ret;
+ return Ret;
}
static ULONG_PTR FASTCALL
IntGetClassLongW (PWND Wnd, PCLS Class, int nIndex)
{
- ULONG_PTR Ret = 0;
+ ULONG_PTR Ret = 0;
if (nIndex >= 0)
{
@@ -809,7 +809,7 @@
}
}
- return Ret;
+ return Ret;
}
/*
@@ -834,24 +834,24 @@
if (Class != NULL)
{
#ifdef _WIN64
- switch (nIndex)
- {
- case GCLP_HBRBACKGROUND:
- case GCLP_HCURSOR:
- case GCLP_HICON:
- case GCLP_HICONSM:
- case GCLP_HMODULE:
- case GCLP_MENUNAME:
- case GCLP_WNDPROC:
- SetLastError(ERROR_INVALID_INDEX);
- break;
-
- default:
- Ret = IntGetClassLongA(Wnd, Class, nIndex);
- break;
- }
+ switch (nIndex)
+ {
+ case GCLP_HBRBACKGROUND:
+ case GCLP_HCURSOR:
+ case GCLP_HICON:
+ case GCLP_HICONSM:
+ case GCLP_HMODULE:
+ case GCLP_MENUNAME:
+ case GCLP_WNDPROC:
+ SetLastError(ERROR_INVALID_INDEX);
+ break;
+
+ default:
+ Ret = IntGetClassLongA(Wnd, Class, nIndex);
+ break;
+ }
#else
- Ret = IntGetClassLongA(Wnd, Class, nIndex);
+ Ret = IntGetClassLongA(Wnd, Class, nIndex);
#endif
}
else
@@ -890,24 +890,24 @@
if (Class != NULL)
{
#ifdef _WIN64
- switch (nIndex)
- {
- case GCLP_HBRBACKGROUND:
- case GCLP_HCURSOR:
- case GCLP_HICON:
- case GCLP_HICONSM:
- case GCLP_HMODULE:
- case GCLP_MENUNAME:
- case GCLP_WNDPROC:
- SetLastError(ERROR_INVALID_INDEX);
- break;
-
- default:
- Ret = IntGetClassLongW(Wnd, Class, nIndex);
- break;
- }
+ switch (nIndex)
+ {
+ case GCLP_HBRBACKGROUND:
+ case GCLP_HCURSOR:
+ case GCLP_HICON:
+ case GCLP_HICONSM:
+ case GCLP_HMODULE:
+ case GCLP_MENUNAME:
+ case GCLP_WNDPROC:
+ SetLastError(ERROR_INVALID_INDEX);
+ break;
+
+ default:
+ Ret = IntGetClassLongW(Wnd, Class, nIndex);
+ break;
+ }
#else
- Ret = IntGetClassLongW(Wnd, Class, nIndex);
+ Ret = IntGetClassLongW(Wnd, Class, nIndex);
#endif
}
else
@@ -948,7 +948,7 @@
Class = DesktopPtrToUser(Wnd->pcls);
if (Class != NULL)
{
- Ret = IntGetClassLongA(Wnd, Class, nIndex);
+ Ret = IntGetClassLongA(Wnd, Class, nIndex);
}
else
{
@@ -987,7 +987,7 @@
Class = DesktopPtrToUser(Wnd->pcls);
if (Class != NULL)
{
- Ret = IntGetClassLongW(Wnd, Class, nIndex);
+ Ret = IntGetClassLongW(Wnd, Class, nIndex);
}
else
{
@@ -1133,15 +1133,15 @@
case GWLP_ID: retvalue = wndPtr->IDMenu; break;
case GWLP_HINSTANCE: retvalue = (ULONG_PTR)wndPtr->hModule; break;
case GWLP_WNDPROC:
- {
- if (!TestWindowProcess(wndPtr))
- {
- SetLastError(ERROR_ACCESS_DENIED);
- retvalue = 0;
- }
- retvalue = (ULONG_PTR)IntGetWndProc(wndPtr, !unicode);
+ {
+ if (!TestWindowProcess(wndPtr))
+ {
+ SetLastError(ERROR_ACCESS_DENIED);
+ retvalue = 0;
+ }
+ retvalue = (ULONG_PTR)IntGetWndProc(wndPtr, !unicode);
break;
- }
+ }
default:
WARN("Unknown offset %d\n", offset );
SetLastError( ERROR_INVALID_INDEX );
@@ -1265,147 +1265,147 @@
static HICON
CreateSmallIcon(HICON StdIcon)
{
- HICON SmallIcon = NULL;
- ICONINFO StdInfo;
- int SmallIconWidth;
- int SmallIconHeight;
- BITMAP StdBitmapInfo;
- HDC hSourceDc = NULL;
- HDC hDestDc = NULL;
- ICONINFO SmallInfo;
- HBITMAP OldSourceBitmap = NULL;
- HBITMAP OldDestBitmap = NULL;
-
- SmallInfo.hbmColor = NULL;
- SmallInfo.hbmMask = NULL;
-
- /* We need something to work with... */
- if (NULL == StdIcon)
- {
- goto cleanup;
- }
-
- SmallIconWidth = GetSystemMetrics(SM_CXSMICON);
- SmallIconHeight = GetSystemMetrics(SM_CYSMICON);
- if (! GetIconInfo(StdIcon, &StdInfo))
- {
- ERR("Failed to get icon info for icon 0x%x\n", StdIcon);
- goto cleanup;
- }
+ HICON SmallIcon = NULL;
+ ICONINFO StdInfo;
+ int SmallIconWidth;
+ int SmallIconHeight;
+ BITMAP StdBitmapInfo;
+ HDC hSourceDc = NULL;
+ HDC hDestDc = NULL;
+ ICONINFO SmallInfo;
+ HBITMAP OldSourceBitmap = NULL;
+ HBITMAP OldDestBitmap = NULL;
+
+ SmallInfo.hbmColor = NULL;
+ SmallInfo.hbmMask = NULL;
+
+ /* We need something to work with... */
+ if (NULL == StdIcon)
+ {
+ goto cleanup;
+ }
+
+ SmallIconWidth = GetSystemMetrics(SM_CXSMICON);
+ SmallIconHeight = GetSystemMetrics(SM_CYSMICON);
+ if (! GetIconInfo(StdIcon, &StdInfo))
+ {
+ ERR("Failed to get icon info for icon 0x%x\n", StdIcon);
+ goto cleanup;
+ }
if (! GetObjectW(StdInfo.hbmMask, sizeof(BITMAP), &StdBitmapInfo))
- {
- ERR("Failed to get bitmap info for icon 0x%x bitmap 0x%x\n",
- StdIcon, StdInfo.hbmColor);
- goto cleanup;
- }
- if (StdBitmapInfo.bmWidth == SmallIconWidth &&
- StdBitmapInfo.bmHeight == SmallIconHeight)
- {
- /* Icon already has the correct dimensions */
- return StdIcon;
- }
-
- hSourceDc = CreateCompatibleDC(NULL);
- if (NULL == hSourceDc)
- {
- ERR("Failed to create source DC\n");
- goto cleanup;
- }
- hDestDc = CreateCompatibleDC(NULL);
- if (NULL == hDestDc)
- {
- ERR("Failed to create dest DC\n");
- goto cleanup;
- }
-
- OldSourceBitmap = SelectObject(hSourceDc, StdInfo.hbmColor);
- if (NULL == OldSourceBitmap)
- {
- ERR("Failed to select source color bitmap\n");
- goto cleanup;
- }
- SmallInfo.hbmColor = CreateCompatibleBitmap(hSourceDc, SmallIconWidth,
- SmallIconHeight);
- if (NULL == SmallInfo.hbmColor)
- {
- ERR("Failed to create color bitmap\n");
- goto cleanup;
- }
- OldDestBitmap = SelectObject(hDestDc, SmallInfo.hbmColor);
- if (NULL == OldDestBitmap)
- {
- ERR("Failed to select dest color bitmap\n");
- goto cleanup;
- }
- if (! StretchBlt(hDestDc, 0, 0, SmallIconWidth, SmallIconHeight,
- hSourceDc, 0, 0, StdBitmapInfo.bmWidth,
- StdBitmapInfo.bmHeight, SRCCOPY))
- {
- ERR("Failed to stretch color bitmap\n");
- goto cleanup;
- }
-
- if (NULL == SelectObject(hSourceDc, StdInfo.hbmMask))
- {
- ERR("Failed to select source mask bitmap\n");
- goto cleanup;
- }
- SmallInfo.hbmMask = CreateCompatibleBitmap(hSourceDc, SmallIconWidth,
SmallIconHeight);
- if (NULL == SmallInfo.hbmMask)
- {
- ERR("Failed to create mask bitmap\n");
- goto cleanup;
- }
- if (NULL == SelectObject(hDestDc, SmallInfo.hbmMask))
- {
- ERR("Failed to select dest mask bitmap\n");
- goto cleanup;
- }
- if (! StretchBlt(hDestDc, 0, 0, SmallIconWidth, SmallIconHeight,
- hSourceDc, 0, 0, StdBitmapInfo.bmWidth,
- StdBitmapInfo.bmHeight, SRCCOPY))
- {
- ERR("Failed to stretch mask bitmap\n");
- goto cleanup;
- }
-
- SmallInfo.fIcon = TRUE;
- SmallInfo.xHotspot = SmallIconWidth / 2;
- SmallInfo.yHotspot = SmallIconHeight / 2;
- SmallIcon = CreateIconIndirect(&SmallInfo);
- if (NULL == SmallIcon)
- {
- ERR("Failed to create icon\n");
- goto cleanup;
- }
+ {
+ ERR("Failed to get bitmap info for icon 0x%x bitmap 0x%x\n",
+ StdIcon, StdInfo.hbmColor);
+ goto cleanup;
+ }
+ if (StdBitmapInfo.bmWidth == SmallIconWidth &&
+ StdBitmapInfo.bmHeight == SmallIconHeight)
+ {
+ /* Icon already has the correct dimensions */
+ return StdIcon;
+ }
+
+ hSourceDc = CreateCompatibleDC(NULL);
+ if (NULL == hSourceDc)
+ {
+ ERR("Failed to create source DC\n");
+ goto cleanup;
+ }
+ hDestDc = CreateCompatibleDC(NULL);
+ if (NULL == hDestDc)
+ {
+ ERR("Failed to create dest DC\n");
+ goto cleanup;
+ }
+
+ OldSourceBitmap = SelectObject(hSourceDc, StdInfo.hbmColor);
+ if (NULL == OldSourceBitmap)
+ {
+ ERR("Failed to select source color bitmap\n");
+ goto cleanup;
+ }
+ SmallInfo.hbmColor = CreateCompatibleBitmap(hSourceDc, SmallIconWidth,
+ SmallIconHeight);
+ if (NULL == SmallInfo.hbmColor)
+ {
+ ERR("Failed to create color bitmap\n");
+ goto cleanup;
+ }
+ OldDestBitmap = SelectObject(hDestDc, SmallInfo.hbmColor);
+ if (NULL == OldDestBitmap)
+ {
+ ERR("Failed to select dest color bitmap\n");
+ goto cleanup;
+ }
+ if (! StretchBlt(hDestDc, 0, 0, SmallIconWidth, SmallIconHeight,
+ hSourceDc, 0, 0, StdBitmapInfo.bmWidth,
+ StdBitmapInfo.bmHeight, SRCCOPY))
+ {
+ ERR("Failed to stretch color bitmap\n");
+ goto cleanup;
+ }
+
+ if (NULL == SelectObject(hSourceDc, StdInfo.hbmMask))
+ {
+ ERR("Failed to select source mask bitmap\n");
+ goto cleanup;
+ }
+ SmallInfo.hbmMask = CreateCompatibleBitmap(hSourceDc, SmallIconWidth,
SmallIconHeight);
+ if (NULL == SmallInfo.hbmMask)
+ {
+ ERR("Failed to create mask bitmap\n");
+ goto cleanup;
+ }
+ if (NULL == SelectObject(hDestDc, SmallInfo.hbmMask))
+ {
+ ERR("Failed to select dest mask bitmap\n");
+ goto cleanup;
+ }
+ if (! StretchBlt(hDestDc, 0, 0, SmallIconWidth, SmallIconHeight,
+ hSourceDc, 0, 0, StdBitmapInfo.bmWidth,
+ StdBitmapInfo.bmHeight, SRCCOPY))
+ {
+ ERR("Failed to stretch mask bitmap\n");
+ goto cleanup;
+ }
+
+ SmallInfo.fIcon = TRUE;
+ SmallInfo.xHotspot = SmallIconWidth / 2;
+ SmallInfo.yHotspot = SmallIconHeight / 2;
+ SmallIcon = CreateIconIndirect(&SmallInfo);
+ if (NULL == SmallIcon)
+ {
+ ERR("Failed to create icon\n");
+ goto cleanup;
+ }
cleanup:
- if (NULL != SmallInfo.hbmMask)
- {
- DeleteObject(SmallInfo.hbmMask);
- }
- if (NULL != OldDestBitmap)
- {
- SelectObject(hDestDc, OldDestBitmap);
- }
- if (NULL != SmallInfo.hbmColor)
- {
- DeleteObject(SmallInfo.hbmColor);
- }
- if (NULL != hDestDc)
- {
- DeleteDC(hDestDc);
- }
- if (NULL != OldSourceBitmap)
- {
- SelectObject(hSourceDc, OldSourceBitmap);
- }
- if (NULL != hSourceDc)
- {
- DeleteDC(hSourceDc);
- }
-
- return SmallIcon;
+ if (NULL != SmallInfo.hbmMask)
+ {
+ DeleteObject(SmallInfo.hbmMask);
+ }
+ if (NULL != OldDestBitmap)
+ {
+ SelectObject(hDestDc, OldDestBitmap);
+ }
+ if (NULL != SmallInfo.hbmColor)
+ {
+ DeleteObject(SmallInfo.hbmColor);
+ }
+ if (NULL != hDestDc)
+ {
+ DeleteDC(hDestDc);
+ }
+ if (NULL != OldSourceBitmap)
+ {
+ SelectObject(hSourceDc, OldSourceBitmap);
+ }
+ if (NULL != hSourceDc)
+ {
+ DeleteDC(hSourceDc);
+ }
+
+ return SmallIcon;
}
#endif
@@ -1416,125 +1416,125 @@
DWORD dwFlags,
BOOL ChkRegCls)
{
- ATOM Atom;
- WNDCLASSEXW WndClass;
- UNICODE_STRING ClassName;
- UNICODE_STRING MenuName = {0};
- CLSMENUNAME clsMenuName;
- ANSI_STRING AnsiMenuName;
- HMODULE hLibModule = NULL;
- DWORD save_error;
- BOOL ClassFound = FALSE;
-
- if (lpwcx == NULL || lpwcx->cbSize != sizeof(WNDCLASSEXW) ||
- lpwcx->cbClsExtra < 0 || lpwcx->cbWndExtra < 0 ||
- lpwcx->lpszClassName == NULL)
- {
- TRACE("RegisterClassExWOWW Invalid Parameter Error!\n");
- SetLastError(ERROR_INVALID_PARAMETER);
- return 0;
- }
-
- if (ChkRegCls)
- {
- if (!RegisterDefaultClasses) RegisterSystemControls();
- }
- /*
- * On real Windows this looks more like:
- * if (lpwcx->hInstance == User32Instance &&
- * *(PULONG)((ULONG_PTR)NtCurrentTeb() + 0x6D4) & 0x400)
- * But since I have no idea what the magic field in the
- * TEB structure means, I rather decided to omit that.
- * -- Filip Navara
-
- GetWin32ClientInfo()->dwExpWinVer & (WINVER == 0x400)
- */
- if (lpwcx->hInstance == User32Instance)
- {
- TRACE("RegisterClassExWOWW User32Instance!\n");
- SetLastError(ERROR_INVALID_PARAMETER);
- return 0;
- }
- /* Yes, this is correct. We should modify the passed structure. */
- if (lpwcx->hInstance == NULL)
- ((WNDCLASSEXW*)lpwcx)->hInstance = GetModuleHandleW(NULL);
-
- RtlCopyMemory(&WndClass, lpwcx, sizeof(WNDCLASSEXW));
-/*
- if (NULL == WndClass.hIconSm)
- {
- WndClass.hIconSm = CreateSmallIcon(WndClass.hIcon);
- }
+ ATOM Atom;
+ WNDCLASSEXW WndClass;
+ UNICODE_STRING ClassName;
+ UNICODE_STRING MenuName = {0};
+ CLSMENUNAME clsMenuName;
+ ANSI_STRING AnsiMenuName;
+ HMODULE hLibModule = NULL;
+ DWORD save_error;
+ BOOL ClassFound = FALSE;
+
+ if (lpwcx == NULL || lpwcx->cbSize != sizeof(WNDCLASSEXW) ||
+ lpwcx->cbClsExtra < 0 || lpwcx->cbWndExtra < 0 ||
+ lpwcx->lpszClassName == NULL)
+ {
+ TRACE("RegisterClassExWOWW Invalid Parameter Error!\n");
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return 0;
+ }
+
+ if (ChkRegCls)
+ {
+ if (!RegisterDefaultClasses) RegisterSystemControls();
+ }
+ /*
+ * On real Windows this looks more like:
+ * if (lpwcx->hInstance == User32Instance &&
+ * *(PULONG)((ULONG_PTR)NtCurrentTeb() + 0x6D4) & 0x400)
+ * But since I have no idea what the magic field in the
+ * TEB structure means, I rather decided to omit that.
+ * -- Filip Navara
+
+ GetWin32ClientInfo()->dwExpWinVer & (WINVER == 0x400)
+ */
+ if (lpwcx->hInstance == User32Instance)
+ {
+ TRACE("RegisterClassExWOWW User32Instance!\n");
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return 0;
+ }
+ /* Yes, this is correct. We should modify the passed structure. */
+ if (lpwcx->hInstance == NULL)
+ ((WNDCLASSEXW*)lpwcx)->hInstance = GetModuleHandleW(NULL);
+
+ RtlCopyMemory(&WndClass, lpwcx, sizeof(WNDCLASSEXW));
+/*
+ if (NULL == WndClass.hIconSm)
+ {
+ WndClass.hIconSm = CreateSmallIcon(WndClass.hIcon);
+ }
*/
- RtlInitEmptyAnsiString(&AnsiMenuName, NULL, 0);
- if (WndClass.lpszMenuName != NULL)
- {
- if (!IS_INTRESOURCE(WndClass.lpszMenuName))
- {
- if (WndClass.lpszMenuName[0])
- {
- RtlInitUnicodeString(&MenuName, WndClass.lpszMenuName);
- RtlUnicodeStringToAnsiString( &AnsiMenuName, &MenuName, TRUE);
- }
- }
- else
- {
- MenuName.Buffer = (LPWSTR)WndClass.lpszMenuName;
- AnsiMenuName.Buffer = (PCHAR)WndClass.lpszMenuName;
- }
- }
-
- if (IS_ATOM(WndClass.lpszClassName))
- {
- ClassName.Length =
- ClassName.MaximumLength = 0;
- ClassName.Buffer = (LPWSTR)WndClass.lpszClassName;
- }
- else
- {
- RtlInitUnicodeString(&ClassName, WndClass.lpszClassName);
- }
-
- clsMenuName.pszClientAnsiMenuName = AnsiMenuName.Buffer;
- clsMenuName.pwszClientUnicodeMenuName = MenuName.Buffer;
- clsMenuName.pusMenuName = &MenuName;
-
- for(;;)
- {
- Atom = NtUserRegisterClassExWOW( &WndClass,
- &ClassName,
- &ClassName, //PUNICODE_STRING ClsNVersion,
- &clsMenuName,
+ RtlInitEmptyAnsiString(&AnsiMenuName, NULL, 0);
+ if (WndClass.lpszMenuName != NULL)
+ {
+ if (!IS_INTRESOURCE(WndClass.lpszMenuName))
+ {
+ if (WndClass.lpszMenuName[0])
+ {
+ RtlInitUnicodeString(&MenuName, WndClass.lpszMenuName);
+ RtlUnicodeStringToAnsiString( &AnsiMenuName, &MenuName, TRUE);
+ }
+ }
+ else
+ {
+ MenuName.Buffer = (LPWSTR)WndClass.lpszMenuName;
+ AnsiMenuName.Buffer = (PCHAR)WndClass.lpszMenuName;
+ }
+ }
+
+ if (IS_ATOM(WndClass.lpszClassName))
+ {
+ ClassName.Length =
+ ClassName.MaximumLength = 0;
+ ClassName.Buffer = (LPWSTR)WndClass.lpszClassName;
+ }
+ else
+ {
+ RtlInitUnicodeString(&ClassName, WndClass.lpszClassName);
+ }
+
+ clsMenuName.pszClientAnsiMenuName = AnsiMenuName.Buffer;
+ clsMenuName.pwszClientUnicodeMenuName = MenuName.Buffer;
+ clsMenuName.pusMenuName = &MenuName;
+
+ for(;;)
+ {
+ Atom = NtUserRegisterClassExWOW( &WndClass,
+ &ClassName,
+ &ClassName, //PUNICODE_STRING ClsNVersion,
+ &clsMenuName,
fnID,
dwFlags,
pdwWowData);
- if (Atom) break;
- if (!ClassFound)
- {
- save_error = GetLastError();
- if ( save_error == ERROR_CANNOT_FIND_WND_CLASS ||
- save_error == ERROR_CLASS_DOES_NOT_EXIST )
- {
- ClassFound = VersionRegisterClass(ClassName.Buffer, NULL, NULL,
&hLibModule);
- if (ClassFound) continue;
- }
- }
- if (hLibModule)
- {
- save_error = GetLastError();
- FreeLibrary(hLibModule);
- SetLastError(save_error);
- hLibModule = 0;
- }
- break;
- }
-
- TRACE("atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d
class=%p\n",
- Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
- lpwcx->style, lpwcx->cbClsExtra, lpwcx->cbWndExtra, WndClass);
-
- return Atom;
+ if (Atom) break;
+ if (!ClassFound)
+ {
+ save_error = GetLastError();
+ if ( save_error == ERROR_CANNOT_FIND_WND_CLASS ||
+ save_error == ERROR_CLASS_DOES_NOT_EXIST )
+ {
+ ClassFound = VersionRegisterClass(ClassName.Buffer, NULL, NULL,
&hLibModule);
+ if (ClassFound) continue;
+ }
+ }
+ if (hLibModule)
+ {
+ save_error = GetLastError();
+ FreeLibrary(hLibModule);
+ SetLastError(save_error);
+ hLibModule = 0;
+ }
+ break;
+ }
+
+ TRACE("atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d
class=%p\n",
+ Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
+ lpwcx->style, lpwcx->cbClsExtra, lpwcx->cbWndExtra, WndClass);
+
+ return Atom;
}
/*
@@ -1543,44 +1543,44 @@
ATOM WINAPI
RegisterClassExA(CONST WNDCLASSEXA *lpwcx)
{
- RTL_ATOM Atom;
- WNDCLASSEXW WndClass;
- WCHAR mname[MAX_BUFFER_LEN];
- WCHAR cname[MAX_BUFFER_LEN];
-
- RtlCopyMemory(&WndClass, lpwcx, sizeof(WNDCLASSEXA));
-
- if (WndClass.lpszMenuName != NULL)
- {
- if (!IS_INTRESOURCE(WndClass.lpszMenuName))
- {
- if (WndClass.lpszMenuName[0])
- {
- if (!MultiByteToWideChar( CP_ACP, 0, lpwcx->lpszMenuName, -1, mname,
MAX_ATOM_LEN + 1 )) return 0;
-
- WndClass.lpszMenuName = mname;
- }
- }
- }
-
- if (!IS_ATOM(WndClass.lpszClassName))
- {
- if (!MultiByteToWideChar( CP_ACP, 0, lpwcx->lpszClassName, -1, cname,
MAX_ATOM_LEN + 1 )) return 0;
-
- WndClass.lpszClassName = cname;
- }
-
- Atom = RegisterClassExWOWW( &WndClass,
+ RTL_ATOM Atom;
+ WNDCLASSEXW WndClass;
+ WCHAR mname[MAX_BUFFER_LEN];
+ WCHAR cname[MAX_BUFFER_LEN];
+
+ RtlCopyMemory(&WndClass, lpwcx, sizeof(WNDCLASSEXA));
+
+ if (WndClass.lpszMenuName != NULL)
+ {
+ if (!IS_INTRESOURCE(WndClass.lpszMenuName))
+ {
+ if (WndClass.lpszMenuName[0])
+ {
+ if (!MultiByteToWideChar( CP_ACP, 0, lpwcx->lpszMenuName, -1, mname,
MAX_ATOM_LEN + 1 )) return 0;
+
+ WndClass.lpszMenuName = mname;
+ }
+ }
+ }
+
+ if (!IS_ATOM(WndClass.lpszClassName))
+ {
+ if (!MultiByteToWideChar( CP_ACP, 0, lpwcx->lpszClassName, -1, cname,
MAX_ATOM_LEN + 1 )) return 0;
+
+ WndClass.lpszClassName = cname;
+ }
+
+ Atom = RegisterClassExWOWW( &WndClass,
0,
0,
CSF_ANSIPROC,
TRUE);
- TRACE("A atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d
class=%p\n",
- Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
- lpwcx->style, lpwcx->cbClsExtra, lpwcx->cbWndExtra, WndClass);
-
- return (ATOM)Atom;
+ TRACE("A atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d winExt=%d
class=%p\n",
+ Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
+ lpwcx->style, lpwcx->cbClsExtra, lpwcx->cbWndExtra, WndClass);
+
+ return (ATOM)Atom;
}
/*
@@ -1589,15 +1589,15 @@
ATOM WINAPI
RegisterClassExW(CONST WNDCLASSEXW *lpwcx)
{
- ATOM Atom;
-
- Atom = RegisterClassExWOWW( (WNDCLASSEXW *)lpwcx, 0, 0, 0, TRUE);
-
- TRACE("W atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d
winExt=%d\n",
+ ATOM Atom;
+
+ Atom = RegisterClassExWOWW( (WNDCLASSEXW *)lpwcx, 0, 0, 0, TRUE);
+
+ TRACE("W atom=%04x wndproc=%p hinst=%p bg=%p style=%08x clsExt=%d
winExt=%d\n",
Atom, lpwcx->lpfnWndProc, lpwcx->hInstance, lpwcx->hbrBackground,
lpwcx->style, lpwcx->cbClsExtra, lpwcx->cbWndExtra);
- return Atom;
+ return Atom;
}
/*
@@ -1606,16 +1606,16 @@
ATOM WINAPI
RegisterClassA(CONST WNDCLASSA *lpWndClass)
{
- WNDCLASSEXA Class;
-
- if (lpWndClass == NULL)
- return 0;
-
- RtlCopyMemory(&Class.style, lpWndClass, sizeof(WNDCLASSA));
- Class.cbSize = sizeof(WNDCLASSEXA);
- Class.hIconSm = NULL;
-
- return RegisterClassExA(&Class);
+ WNDCLASSEXA Class;
+
+ if (lpWndClass == NULL)
+ return 0;
+
+ RtlCopyMemory(&Class.style, lpWndClass, sizeof(WNDCLASSA));
+ Class.cbSize = sizeof(WNDCLASSEXA);
+ Class.hIconSm = NULL;
+
+ return RegisterClassExA(&Class);
}
/*
@@ -1624,16 +1624,16 @@
ATOM WINAPI
RegisterClassW(CONST WNDCLASSW *lpWndClass)
{
- WNDCLASSEXW Class;
-
- if (lpWndClass == NULL)
- return 0;
-
- RtlCopyMemory(&Class.style, lpWndClass, sizeof(WNDCLASSW));
- Class.cbSize = sizeof(WNDCLASSEXW);
- Class.hIconSm = NULL;
-
- return RegisterClassExW(&Class);
+ WNDCLASSEXW Class;
+
+ if (lpWndClass == NULL)
+ return 0;
+
+ RtlCopyMemory(&Class.style, lpWndClass, sizeof(WNDCLASSW));
+ Class.cbSize = sizeof(WNDCLASSEXW);
+ Class.hIconSm = NULL;
+
+ return RegisterClassExW(&Class);
}
/*
@@ -1833,7 +1833,7 @@
int nIndex,
LONG dwNewLong)
{
- return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, TRUE);
+ return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, TRUE);
}
/*
@@ -1846,7 +1846,7 @@
int nIndex,
LONG dwNewLong)
{
- return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
+ return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
}
#ifdef _WIN64
@@ -1859,7 +1859,7 @@
INT nIndex,
LONG_PTR dwNewLong)
{
- return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
+ return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
}
/*
@@ -1871,7 +1871,7 @@
INT nIndex,
LONG_PTR dwNewLong)
{
- return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
+ return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
}
#endif