templates support to commdlg ChooseFont

Shachar Shemesh wine-patches at sun.consumer.org.il
Wed Nov 6 14:52:15 CST 2002


ChangeLog:
Shachar Shemesh <winecode at sun.consumer.org.il>

Todo:

    * Implement support for the scripts selection.
          o Enum the scripts the font supports, and display the list
            accordingly.
          o Make the sample text use characters from the selected script
            (today SOME resources included the local text, which is not
            the correct behaviour).
          o Implement the Unicode version of script selection properly.

Bugs:

    * Non functional changes were only applied to the English resource.
      I'm sorry, I'm sick (literally - I'm ill), and my sed skills are
      not very good. I only performed the changes that were required in
      order to keep the code functioning.
    * The windows method is to pass stc5 not visible, and the commdlg
      code created a BUTTON with the same ID at the same place. I'm not
      sure why that is, probably so things will be visibily pleasing.
      Our code, if passed not visible, will not display the sample text.



dlls/commdlg/cdlg_En.rc

    * Changed all numeric resources in ChooseFont to labels for better
      readability.

dlls/commdlg/cdlg_*.rc

    * Changed control #1093 (sample text) to stc5 (1092) to convert to
      Windows compatible numbers.

dlls/commdlg/fontdlg.c

    * Changed all handling of stc6 (1093) to atc5 (1092) so that will be
      compatible with Windows resource numbers.
    * Added code to load the user's resources rather than our own if
      CF_ENABLETEMPLATE is passed in "flags".


-------------- next part --------------
Index: dlls/commdlg/cdlg_Ca.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Ca.rc,v
retrieving revision 1.6
diff -u -r1.6 cdlg_Ca.rc
--- dlls/commdlg/cdlg_Ca.rc	1 Jun 2002 02:55:49 -0000	1.6
+++ dlls/commdlg/cdlg_Ca.rc	6 Nov 2002 20:29:08 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Exemple",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Da.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Da.rc,v
retrieving revision 1.7
diff -u -r1.7 cdlg_Da.rc
--- dlls/commdlg/cdlg_Da.rc	1 Jun 2002 02:55:49 -0000	1.7
+++ dlls/commdlg/cdlg_Da.rc	6 Nov 2002 20:30:33 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Eksempel",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_De.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_De.rc,v
retrieving revision 1.9
diff -u -r1.9 cdlg_De.rc
--- dlls/commdlg/cdlg_De.rc	1 Jun 2002 02:55:49 -0000	1.9
+++ dlls/commdlg/cdlg_De.rc	6 Nov 2002 20:30:48 -0000
@@ -166,7 +166,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Muster",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_En.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_En.rc,v
retrieving revision 1.22
diff -u -r1.22 cdlg_En.rc
--- dlls/commdlg/cdlg_En.rc	1 Jun 2002 02:55:49 -0000	1.22
+++ dlls/commdlg/cdlg_En.rc	6 Nov 2002 19:47:47 -0000
@@ -116,27 +116,27 @@
 CAPTION "Font"
 FONT 8, "Helv"
 {
-    LTEXT           "&Font:",1088 ,6,3,40,9
+    LTEXT           "&Font:",stc1 ,6,3,40,9
     COMBOBOX        cmb1, 6,13,94,54,  CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL |
                     CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE
-    LTEXT           "Font St&yle:",1089 ,108,3,44,9
+    LTEXT           "Font St&yle:",stc2 ,108,3,44,9
     COMBOBOX        cmb2,108,13,64,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL |
                     WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE
-    LTEXT           "&Size:",1090,179,3,30,9
+    LTEXT           "&Size:",stc3,179,3,30,9
     COMBOBOX        cmb3,179,13,32,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL |
                     WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE | CBS_SORT
     DEFPUSHBUTTON   "OK",IDOK,218,6,40,14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON
     PUSHBUTTON      "Cancel",IDCANCEL,218,23,40,14,WS_GROUP | WS_TABSTOP
     PUSHBUTTON      "&Apply", psh3,218,40,40,14,WS_GROUP | WS_TABSTOP
     PUSHBUTTON      "&Help" , pshHelp,218,57,40,14,WS_GROUP | WS_TABSTOP
-    GROUPBOX        "Effects",1072,6,72,84,34,WS_GROUP
+    GROUPBOX        "Effects",grp1,6,72,84,34,WS_GROUP
     CHECKBOX	    "Stri&keout", chx1, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP
     CHECKBOX 	    "&Underline", chx2, 10,94,50,10, BS_AUTOCHECKBOX
-    LTEXT           "&Color:", 1091 ,6,110,30,9
+    LTEXT           "&Color:", stc4 ,6,110,30,9
     COMBOBOX        cmb4,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
-    GROUPBOX        "Sample",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    GROUPBOX        "Sample",grp2,98,72,160,49,WS_GROUP
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Es.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Es.rc,v
retrieving revision 1.5
diff -u -r1.5 cdlg_Es.rc
--- dlls/commdlg/cdlg_Es.rc	9 Mar 2002 23:29:34 -0000	1.5
+++ dlls/commdlg/cdlg_Es.rc	6 Nov 2002 20:31:27 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Ejemplo",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZzÑñ",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZzÑñ",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Fi.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Fi.rc,v
retrieving revision 1.6
diff -u -r1.6 cdlg_Fi.rc
--- dlls/commdlg/cdlg_Fi.rc	1 Jun 2002 02:55:49 -0000	1.6
+++ dlls/commdlg/cdlg_Fi.rc	6 Nov 2002 20:31:39 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Näyte",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Fr.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Fr.rc,v
retrieving revision 1.8
diff -u -r1.8 cdlg_Fr.rc
--- dlls/commdlg/cdlg_Fr.rc	23 Oct 2002 23:34:33 -0000	1.8
+++ dlls/commdlg/cdlg_Fr.rc	6 Nov 2002 20:31:48 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Exemple",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Hu.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Hu.rc,v
retrieving revision 1.5
diff -u -r1.5 cdlg_Hu.rc
--- dlls/commdlg/cdlg_Hu.rc	9 Mar 2002 23:29:34 -0000	1.5
+++ dlls/commdlg/cdlg_Hu.rc	6 Nov 2002 20:31:57 -0000
@@ -135,7 +135,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Minta",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZzÁáÕõÉé",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZzÁáÕõÉé",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_It.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_It.rc,v
retrieving revision 1.6
diff -u -r1.6 cdlg_It.rc
--- dlls/commdlg/cdlg_It.rc	1 Jun 2002 02:55:49 -0000	1.6
+++ dlls/commdlg/cdlg_It.rc	6 Nov 2002 20:32:05 -0000
@@ -135,7 +135,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Esempio",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185
Index: dlls/commdlg/cdlg_Ja.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Ja.rc,v
retrieving revision 1.6
diff -u -r1.6 cdlg_Ja.rc
--- dlls/commdlg/cdlg_Ja.rc	1 Jun 2002 02:55:49 -0000	1.6
+++ dlls/commdlg/cdlg_Ja.rc	6 Nov 2002 20:32:17 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "ƒTƒ“ƒvƒ‹",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Nl.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Nl.rc,v
retrieving revision 1.7
diff -u -r1.7 cdlg_Nl.rc
--- dlls/commdlg/cdlg_Nl.rc	1 Jun 2002 02:55:49 -0000	1.7
+++ dlls/commdlg/cdlg_Nl.rc	6 Nov 2002 20:32:44 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Voorbeeld",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Pl.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Pl.rc,v
retrieving revision 1.6
diff -u -r1.6 cdlg_Pl.rc
--- dlls/commdlg/cdlg_Pl.rc	1 Jun 2002 02:55:49 -0000	1.6
+++ dlls/commdlg/cdlg_Pl.rc	6 Nov 2002 20:33:10 -0000
@@ -133,7 +133,7 @@
 	CONTROL "", 1139, "COMBOBOX", CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP, 6,120,84,100
 	CONTROL "Przyk³ad", 1073, "BUTTON", BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 98,72,160,49
-	CONTROL "AaBbYyZz\xB3", 1093, "STATIC", SS_NOPREFIX | WS_VISIBLE, 104,81,149,37
+	CONTROL "AaBbYyZz\xB3", stc5, "STATIC", SS_NOPREFIX | WS_VISIBLE, 104,81,149,37
 END
 /* PUSHBUTTON "&Replace", 1024, 174, 21, 50, 14, WS_GROUP | WS_TABSTOP
  * PUSHBUTTON "Replace &All", 1025, 174, 38, 50, 14, WS_GROUP | WS_TABSTOP
Index: dlls/commdlg/cdlg_Pt.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Pt.rc,v
retrieving revision 1.7
diff -u -r1.7 cdlg_Pt.rc
--- dlls/commdlg/cdlg_Pt.rc	1 Jun 2002 02:55:49 -0000	1.7
+++ dlls/commdlg/cdlg_Pt.rc	6 Nov 2002 20:33:26 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Amostra",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Ru.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Ru.rc,v
retrieving revision 1.8
diff -u -r1.8 cdlg_Ru.rc
--- dlls/commdlg/cdlg_Ru.rc	1 Jun 2002 02:55:49 -0000	1.8
+++ dlls/commdlg/cdlg_Ru.rc	6 Nov 2002 20:33:33 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Îáðàçåö",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Si.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Si.rc,v
retrieving revision 1.1
diff -u -r1.1 cdlg_Si.rc
--- dlls/commdlg/cdlg_Si.rc	28 Jun 2002 23:28:36 -0000	1.1
+++ dlls/commdlg/cdlg_Si.rc	6 Nov 2002 20:33:38 -0000
@@ -136,7 +136,7 @@
     COMBOBOX        cmb4,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Vzorec",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Sk.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Sk.rc,v
retrieving revision 1.6
diff -u -r1.6 cdlg_Sk.rc
--- dlls/commdlg/cdlg_Sk.rc	1 Jun 2002 02:55:49 -0000	1.6
+++ dlls/commdlg/cdlg_Sk.rc	6 Nov 2002 20:33:45 -0000
@@ -138,7 +138,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Vzorka",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185
Index: dlls/commdlg/cdlg_Sv.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Sv.rc,v
retrieving revision 1.7
diff -u -r1.7 cdlg_Sv.rc
--- dlls/commdlg/cdlg_Sv.rc	1 Jun 2002 02:55:49 -0000	1.7
+++ dlls/commdlg/cdlg_Sv.rc	6 Nov 2002 20:33:50 -0000
@@ -134,7 +134,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Test",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Wa.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Wa.rc,v
retrieving revision 1.7
diff -u -r1.7 cdlg_Wa.rc
--- dlls/commdlg/cdlg_Wa.rc	1 Jun 2002 02:55:49 -0000	1.7
+++ dlls/commdlg/cdlg_Wa.rc	6 Nov 2002 20:33:55 -0000
@@ -141,7 +141,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                     CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "Egzimpe",1073,98,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZzÅåÇçÛû",1093,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZzÅåÇçÛû",stc5,104,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/cdlg_Zh.rc
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/cdlg_Zh.rc,v
retrieving revision 1.4
diff -u -r1.4 cdlg_Zh.rc
--- dlls/commdlg/cdlg_Zh.rc	15 Aug 2002 21:57:36 -0000	1.4
+++ dlls/commdlg/cdlg_Zh.rc	6 Nov 2002 20:34:07 -0000
@@ -87,7 +87,7 @@
     COMBOBOX        1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
 		    CBS_AUTOHSCROLL |  WS_BORDER | WS_VSCROLL | WS_TABSTOP
     GROUPBOX        "¹ Àý",1073,128,72,160,49,WS_GROUP
-    CTEXT           "AaBbYyZz",1093,134,81,149,37,SS_NOPREFIX | WS_VISIBLE
+    CTEXT           "AaBbYyZz",stc5,134,81,149,37,SS_NOPREFIX | WS_VISIBLE
 }
 
 
Index: dlls/commdlg/fontdlg.c
===================================================================
RCS file: /home/sun/sources/cvs/wine/dlls/commdlg/fontdlg.c,v
retrieving revision 1.43
diff -u -r1.43 fontdlg.c
--- dlls/commdlg/fontdlg.c	1 Nov 2002 01:50:06 -0000	1.43
+++ dlls/commdlg/fontdlg.c	6 Nov 2002 20:11:12 -0000
@@ -262,14 +262,28 @@
 {
   LPCVOID template;
   HRSRC hResInfo;
+  HINSTANCE hDlginst;
   HGLOBAL hDlgTmpl;
 
-  if (!(hResInfo = FindResourceA(COMMDLG_hInstance32, "CHOOSE_FONT", RT_DIALOGA)))
+  if ( (lpChFont->Flags&CF_ENABLETEMPLATE)!=0 )
   {
-    COMDLG32_SetCommDlgExtendedError(CDERR_FINDRESFAILURE);
-    return FALSE;
+    hDlginst=lpChFont->hInstance;
+    if( !(hResInfo = FindResourceA(hDlginst, lpChFont->lpTemplateName,
+      RT_DIALOGA)))
+    {
+      COMDLG32_SetCommDlgExtendedError(CDERR_FINDRESFAILURE);
+      return FALSE;
+    }
+  } else
+  {
+    hDlginst=COMMDLG_hInstance32;
+    if (!(hResInfo = FindResourceA(hDlginst, "CHOOSE_FONT", RT_DIALOGA)))
+    {
+      COMDLG32_SetCommDlgExtendedError(CDERR_FINDRESFAILURE);
+      return FALSE;
+    }
   }
-  if (!(hDlgTmpl = LoadResource(COMMDLG_hInstance32, hResInfo )) ||
+  if (!(hDlgTmpl = LoadResource(hDlginst, hResInfo )) ||
       !(template = LockResource( hDlgTmpl )))
   {
     COMDLG32_SetCommDlgExtendedError(CDERR_LOADRESFAILURE);
@@ -720,7 +734,7 @@
     hBitmapTT = LoadBitmapA(0, MAKEINTRESOURCEA(OBM_TRTYPE));
 
   /* This font will be deleted by WM_COMMAND */
-  SendDlgItemMessageA(hDlg,stc6,WM_SETFONT,
+  SendDlgItemMessageA(hDlg,stc5,WM_SETFONT,
      (WPARAM)CreateFontA(0, 0, 1, 1, 400, 0, 0, 0, 0, 0, 0, 0, 0, NULL),FALSE);
 
   if (!(lpcf->Flags & CF_SHOWHELP) || !IsWindow(lpcf->hwndOwner))
@@ -959,7 +973,7 @@
                              LPCHOOSEFONTA lpcf)
 {
   if (lpcf->Flags & CF_EFFECTS)
-   if (GetDlgCtrlID(HWND_32(LOWORD(lParam)))==stc6)
+   if (GetDlgCtrlID(HWND_32(LOWORD(lParam)))==stc5)
    {
      SetTextColor((HDC)wParam, lpcf->rgbColors);
      return (LRESULT)GetStockObject(WHITE_BRUSH);
@@ -1065,9 +1079,9 @@
 		    hFont=CreateFontIndirectA(lpxx);
 		    if (hFont)
 		    {
-		      HFONT oldFont=(HFONT)SendDlgItemMessageA(hDlg, stc6,
+		      HFONT oldFont=(HFONT)SendDlgItemMessageA(hDlg, stc5,
 		          WM_GETFONT, 0, 0);
-		      SendDlgItemMessageA(hDlg,stc6,WM_SETFONT,(WPARAM)hFont,TRUE);
+		      SendDlgItemMessageA(hDlg,stc5,WM_SETFONT,(WPARAM)hFont,TRUE);
 		      DeleteObject(oldFont);
 		    }
                   }
@@ -1077,7 +1091,7 @@
 		  if (i!=CB_ERR)
 		  {
 		   lpcf->rgbColors=textcolors[i];
-		   InvalidateRect( GetDlgItem(hDlg,stc6), NULL, 0 );
+		   InvalidateRect( GetDlgItem(hDlg,stc5), NULL, 0 );
 		  }
 		  break;
 
@@ -1109,7 +1123,7 @@
 
 static LRESULT CFn_WMDestroy(HWND hwnd, WPARAM wParam, LPARAM lParam)
 {
-  DeleteObject((HFONT)SendDlgItemMessageA(hwnd, stc6, WM_GETFONT, 0, 0));
+  DeleteObject((HFONT)SendDlgItemMessageA(hwnd, stc5, WM_GETFONT, 0, 0));
   return TRUE;
 }
 


More information about the wine-patches mailing list