treeview: unicodification

Dimitrie O. Paun dpaun at rogers.com
Wed Mar 23 00:03:23 CST 2005


ChangeLog
    Complete unicodification of the treeview common control.


Index: dlls/comctl32/treeview.c
===================================================================
RCS file: /var/cvs/wine/dlls/comctl32/treeview.c,v
retrieving revision 1.167
diff -u -r1.167 treeview.c
--- dlls/comctl32/treeview.c	21 Mar 2005 10:51:14 -0000	1.167
+++ dlls/comctl32/treeview.c	23 Mar 2005 05:49:22 -0000
@@ -19,6 +19,8 @@
  * License along with this library; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
+ * NOTES
+ *
  * Note that TREEVIEW_INFO * and HTREEITEM are the same thing.
  *
  * Note2: All items always! have valid (allocated) pszText field.
@@ -2816,7 +2818,7 @@
             BITMAP bitmap;
             hbitmap = GetCurrentObject(hdc, OBJ_BITMAP);
             if (!hbitmap) return 0;
-            GetObjectA(hbitmap, sizeof(BITMAP), &bitmap);
+            GetObjectW(hbitmap, sizeof(BITMAP), &bitmap);
             rc.left = 0; rc.top = 0;
             rc.right = bitmap.bmWidth;
             rc.bottom = bitmap.bmHeight;
@@ -3809,7 +3811,7 @@
 
     while (1)
     {
-	if (PeekMessageA(&msg, 0, 0, 0, PM_REMOVE | PM_NOYIELD))
+	if (PeekMessageW(&msg, 0, 0, 0, PM_REMOVE | PM_NOYIELD))
 	{
 	    if (msg.message == WM_MOUSEMOVE)
 	    {
@@ -3831,7 +3833,7 @@
 		break;
 	    }
 
-	    DispatchMessageA(&msg);
+	    DispatchMessageW(&msg);
 	}
 
 	if (GetCapture() != infoPtr->hwnd)
@@ -5185,7 +5187,7 @@
 	}
 	return 0;
     }
-    return DefWindowProcA(infoPtr->hwnd, WM_NOTIFY, wParam, lParam);
+    return DefWindowProcW(infoPtr->hwnd, WM_NOTIFY, wParam, lParam);
 }
 
 static INT TREEVIEW_NotifyFormat (TREEVIEW_INFO *infoPtr, HWND hwndFrom, UINT nCommand)
@@ -5572,7 +5574,7 @@
 	if ((uMsg >= WM_USER) && (uMsg < WM_APP))
 	    TRACE("Unknown msg %04x wp=%08x lp=%08lx\n", uMsg, wParam, lParam);
 def:
-	return DefWindowProcA(hwnd, uMsg, wParam, lParam);
+	return DefWindowProcW(hwnd, uMsg, wParam, lParam);
     }
 }
 
@@ -5582,28 +5584,28 @@
 VOID
 TREEVIEW_Register(void)
 {
-    WNDCLASSA wndClass;
+    WNDCLASSW wndClass;
 
     TRACE("\n");
 
-    ZeroMemory(&wndClass, sizeof(WNDCLASSA));
+    ZeroMemory(&wndClass, sizeof(WNDCLASSW));
     wndClass.style = CS_GLOBALCLASS | CS_DBLCLKS;
     wndClass.lpfnWndProc = TREEVIEW_WindowProc;
     wndClass.cbClsExtra = 0;
     wndClass.cbWndExtra = sizeof(TREEVIEW_INFO *);
 
-    wndClass.hCursor = LoadCursorA(0, (LPSTR)IDC_ARROW);
+    wndClass.hCursor = LoadCursorW(0, (LPWSTR)IDC_ARROW);
     wndClass.hbrBackground = 0;
-    wndClass.lpszClassName = WC_TREEVIEWA;
+    wndClass.lpszClassName = WC_TREEVIEWW;
 
-    RegisterClassA(&wndClass);
+    RegisterClassW(&wndClass);
 }
 
 
 VOID
 TREEVIEW_Unregister(void)
 {
-    UnregisterClassA(WC_TREEVIEWA, NULL);
+    UnregisterClassW(WC_TREEVIEWW, NULL);
 }
 
 

-- 
Dimi.



More information about the wine-patches mailing list