[USER32] -class.c: Try to use 4 space indentation. Convert tabs to spaces.
authorGiannis Adamopoulos <gadamopoulos@reactos.org>
Sat, 11 Feb 2017 12:18:06 +0000 (12:18 +0000)
committerGiannis Adamopoulos <gadamopoulos@reactos.org>
Sat, 11 Feb 2017 12:18:06 +0000 (12:18 +0000)
svn path=/trunk/; revision=73773

reactos/win32ss/user/user32/windows/class.c

index 1939f31..552e8a9 100644 (file)
@@ -37,80 +37,80 @@ ClassNameToVersion(
   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)
-            {
-               mnuNameA = (LPSTR)lpszMenuName;
-               RtlUnicodeToMultiByteN( mnuNameA, 255, (PULONG)&len, mnubuf, strlenW(mnubuf) * sizeof(WCHAR) );
-               mnuNameA[len] = 0;
-            }
-            else
+    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)
             {
-               mnuNameW = (LPWSTR)lpszMenuName;
-               len = strlenW(mnubuf) * sizeof(WCHAR);
-               RtlCopyMemory((void *)mnuNameW, mnubuf, len);
-               mnuNameW[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;
+                }
             }
-         }
-      }
-      if (pContext) *pContext = KeyedData.hActCtx;
-   }
+        }
+        if (pContext) *pContext = KeyedData.hActCtx;
+    }
 
-   if (!IS_ATOM(lpszClass) && bAnsi)
-      RtlFreeUnicodeString(&SectionName);
-   if (KeyedData.hActCtx)
-      RtlReleaseActivationContext(KeyedData.hActCtx);
+    if (!IS_ATOM(lpszClass) && bAnsi)
+        RtlFreeUnicodeString(&SectionName);
+    if (KeyedData.hActCtx)
+        RtlReleaseActivationContext(KeyedData.hActCtx);
 
-   return lpszClass;
+    return lpszClass;
 }
 
 //
@@ -124,57 +124,57 @@ Real_VersionRegisterClass(
   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 @@ VersionRegisterClass(
   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 @@ GetClassInfoExA(
 
     if (!lpwcx)
     {
-       SetLastError( ERROR_NOACCESS );
-       return FALSE;
+        SetLastError( ERROR_NOACCESS );
+        return FALSE;
     }
 
     if (hInstance == User32Instance)
@@ -347,35 +347,35 @@ GetClassInfoExA(
 
     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 @@ GetClassInfoExW(
 
     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 @@ GetClassInfoW(
 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 @@ IntGetClsWndProc(PWND pWnd, PCLS Class, BOOL Ansi)
 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)
-         {
-            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)
+    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 (GETPFNCLIENTW(Class->fnid) == pWnd->lpfnWndProc)
-              Ret = GETPFNCLIENTA(Class->fnid);
+            if (GETPFNSERVER(i) == pWnd->lpfnWndProc)
+            {
+                if (Ansi)
+                    Ret = GETPFNCLIENTA(i);
+                else
+                    Ret = GETPFNCLIENTW(i);
+            }
         }
-        else
+        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 (GETPFNCLIENTA(Class->fnid) == pWnd->lpfnWndProc)
-              Ret = GETPFNCLIENTW(Class->fnid);
+            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)
-        return Ret;
-  }
+        // 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);
+    gcpd = (WNDPROC)NtUserGetCPD( UserHMGetHandle(pWnd),
+                                  (Ansi ? UserGetCPDA2U : UserGetCPDU2A )|UserGetCPDWindow,
+                                  (ULONG_PTR)Ret);
 
-  return (gcpd ? gcpd : 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 @@ IntGetClassLongA(PWND Wnd, PCLS Class, int nIndex)
         }
     }
 
-       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 @@ IntGetClassLongW (PWND Wnd, PCLS Class, int nIndex)
         }
     }
 
-       return Ret;
+    return Ret;
 }
 
 /*
@@ -834,24 +834,24 @@ GetClassLongA(HWND hWnd, int nIndex)
         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 @@ GetClassLongW ( HWND hWnd, int nIndex )
         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 @@ GetClassLongPtrA(HWND hWnd,
         Class = DesktopPtrToUser(Wnd->pcls);
         if (Class != NULL)
         {
-                       Ret = IntGetClassLongA(Wnd, Class, nIndex);
+            Ret = IntGetClassLongA(Wnd, Class, nIndex);
         }
         else
         {
@@ -987,7 +987,7 @@ GetClassLongPtrW(HWND hWnd,
         Class = DesktopPtrToUser(Wnd->pcls);
         if (Class != NULL)
         {
-                       Ret = IntGetClassLongW(Wnd, Class, nIndex);
+            Ret = IntGetClassLongW(Wnd, Class, nIndex);
         }
         else
         {
@@ -1133,15 +1133,15 @@ LONG_PTR IntGetWindowLong( HWND hwnd, INT offset, UINT size, BOOL unicode )
     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 @@ RealGetWindowClassA(
 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 @@ RegisterClassExWOWW(WNDCLASSEXW *lpwcx,
                     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));
+    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);
-   }
+    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);
+        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;
+    }
 
-   return Atom;
+    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 @@ RegisterClassExWOWW(WNDCLASSEXW *lpwcx,
 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);
+    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;
+    return (ATOM)Atom;
 }
 
 /*
@@ -1589,15 +1589,15 @@ RegisterClassExA(CONST WNDCLASSEXA *lpwcx)
 ATOM WINAPI
 RegisterClassExW(CONST WNDCLASSEXW *lpwcx)
 {
-   ATOM Atom;
+    ATOM Atom;
 
-   Atom = RegisterClassExWOWW( (WNDCLASSEXW *)lpwcx, 0, 0, 0, TRUE);
+    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",
+    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 @@ RegisterClassExW(CONST WNDCLASSEXW *lpwcx)
 ATOM WINAPI
 RegisterClassA(CONST WNDCLASSA *lpWndClass)
 {
-   WNDCLASSEXA Class;
+    WNDCLASSEXA Class;
 
-   if (lpWndClass == NULL)
-      return 0;
+    if (lpWndClass == NULL)
+        return 0;
 
-   RtlCopyMemory(&Class.style, lpWndClass, sizeof(WNDCLASSA));
-   Class.cbSize = sizeof(WNDCLASSEXA);
-   Class.hIconSm = NULL;
+    RtlCopyMemory(&Class.style, lpWndClass, sizeof(WNDCLASSA));
+    Class.cbSize = sizeof(WNDCLASSEXA);
+    Class.hIconSm = NULL;
 
-   return RegisterClassExA(&Class);
+    return RegisterClassExA(&Class);
 }
 
 /*
@@ -1624,16 +1624,16 @@ RegisterClassA(CONST WNDCLASSA *lpWndClass)
 ATOM WINAPI
 RegisterClassW(CONST WNDCLASSW *lpWndClass)
 {
-   WNDCLASSEXW Class;
+    WNDCLASSEXW Class;
 
-   if (lpWndClass == NULL)
-      return 0;
+    if (lpWndClass == NULL)
+        return 0;
 
-   RtlCopyMemory(&Class.style, lpWndClass, sizeof(WNDCLASSW));
-   Class.cbSize = sizeof(WNDCLASSEXW);
-   Class.hIconSm = NULL;
+    RtlCopyMemory(&Class.style, lpWndClass, sizeof(WNDCLASSW));
+    Class.cbSize = sizeof(WNDCLASSEXW);
+    Class.hIconSm = NULL;
 
-   return RegisterClassExW(&Class);
+    return RegisterClassExW(&Class);
 }
 
 /*
@@ -1833,7 +1833,7 @@ SetWindowLongA(
   int nIndex,
   LONG dwNewLong)
 {
-  return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, TRUE);
+    return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, TRUE);
 }
 
 /*
@@ -1846,7 +1846,7 @@ SetWindowLongW(
   int nIndex,
   LONG dwNewLong)
 {
-  return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
+    return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
 }
 
 #ifdef _WIN64
@@ -1859,7 +1859,7 @@ SetWindowLongPtrA(HWND hWnd,
                   INT nIndex,
                   LONG_PTR dwNewLong)
 {
-  return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
+    return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
 }
 
 /*
@@ -1871,7 +1871,7 @@ SetWindowLongPtrW(HWND hWnd,
                   INT nIndex,
                   LONG_PTR dwNewLong)
 {
-  return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
+    return NtUserSetWindowLong(hWnd, nIndex, dwNewLong, FALSE);
 }
 #endif