regedit: write support for strings

Dimitrie O. Paun dpaun at rogers.com
Mon Dec 1 21:34:01 CST 2003


On December 1, 2003 06:29 pm, Steven Edwards wrote:
> The ReactOS and WINE regedits are a little out of sync. Can you
> incorporate this in to your next patch?

OK,

but the bulk of it is this:

+struct {
+   char *Name;
+   ULONG Id;
+} Messages[] =
+{
+   {"WM_ACTIVATE", WM_ACTIVATE},
...
+   {"WM_MOUSELEAVE", 0x2A3}
+};  
+   
 /*******************************************************************************
  *
  *  FUNCTION: ChildWndProc(HWND, unsigned, WORD, LONG)
@@ -129,6 +321,25 @@
     static int last_split;
 /*    ChildWnd* pChildWnd = (ChildWnd*)GetWindowLong(hWnd, GWL_USERDATA); */
     static ChildWnd* pChildWnd;
+
+        {
+           int i;
+           char *name = NULL;
+
+           for (i = sizeof(Messages) / sizeof(Messages[0]); i--; )
+              if (message == Messages[i].Id)
+              {
+                 name = Messages[i].Name;
+                 break;
+              }
+
+           if (name)
+              WINE_TRACE("Window: %x Message: %s (%x) wParam: %x lParam: %x\n",
+                 hWnd, name, message, wParam, lParam);
+           else
+              WINE_TRACE("Window: %x Message: %x wParam: %x lParam: %x\n",
+                 hWnd, message, wParam, lParam);
+        }

which I must say has no business being in here, for too many reasons to
list here. This part has to go.


-- 
Dimi.




More information about the wine-devel mailing list