Sync to Wine-0_9_1:
authorGé van Geldorp <ge@gse.nl>
Thu, 17 Nov 2005 19:44:07 +0000 (19:44 +0000)
committerGé van Geldorp <ge@gse.nl>
Thu, 17 Nov 2005 19:44:07 +0000 (19:44 +0000)
Vijay Kiran Kamuju <infyquest@gmail.com>
- Jonathan Ernst <Jonathan@ErnstFamily.ch>
  Display an error if no printer is installed.
Michael Jung <mjung@iss.tu-darmstadt.de>
- Initialize COM prior to displaying the file dialog.
Henning Gerhardt <henning.gerhardt@web.de>
- Update German resource file.
David Kredba <kredba@math.cas.cz>
- Czech resources update.

svn path=/trunk/; revision=19297

29 files changed:
reactos/lib/comdlg32/Makefile.in [deleted file]
reactos/lib/comdlg32/cdlg.h
reactos/lib/comdlg32/cdlg32.c
reactos/lib/comdlg32/cdlg_Bg.rc
reactos/lib/comdlg32/cdlg_Cn.rc
reactos/lib/comdlg32/cdlg_Cs.rc
reactos/lib/comdlg32/cdlg_De.rc
reactos/lib/comdlg32/cdlg_En.rc
reactos/lib/comdlg32/cdlg_Es.rc
reactos/lib/comdlg32/cdlg_Fi.rc
reactos/lib/comdlg32/cdlg_Fr.rc
reactos/lib/comdlg32/cdlg_It.rc
reactos/lib/comdlg32/cdlg_Nl.rc
reactos/lib/comdlg32/cdlg_No.rc
reactos/lib/comdlg32/cdlg_Pl.rc
reactos/lib/comdlg32/cdlg_Pt.rc
reactos/lib/comdlg32/cdlg_Ru.rc
reactos/lib/comdlg32/cdlg_Si.rc
reactos/lib/comdlg32/cdlg_Sk.rc
reactos/lib/comdlg32/cdlg_Sv.rc
reactos/lib/comdlg32/cdlg_Th.rc
reactos/lib/comdlg32/cdlg_Uk.rc
reactos/lib/comdlg32/colordlg.c
reactos/lib/comdlg32/comdlg32.xml
reactos/lib/comdlg32/filedlg.c
reactos/lib/comdlg32/filetitle.c
reactos/lib/comdlg32/finddlg32.c
reactos/lib/comdlg32/fontdlg.c
reactos/lib/comdlg32/printdlg.c

diff --git a/reactos/lib/comdlg32/Makefile.in b/reactos/lib/comdlg32/Makefile.in
deleted file mode 100644 (file)
index caa2b64..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-TOPSRCDIR = @top_srcdir@\r
-TOPOBJDIR = ../..\r
-SRCDIR    = @srcdir@\r
-VPATH     = @srcdir@\r
-MODULE    = comdlg32.dll\r
-IMPORTLIB = libcomdlg32.$(IMPLIBEXT)\r
-IMPORTS   = shell32 shlwapi comctl32 winspool user32 gdi32 advapi32 kernel32 ntdll\r
-EXTRALIBS = -luuid\r
-\r
-C_SRCS = \\r
-       cdlg32.c \\r
-       colordlg.c \\r
-       filedlg.c \\r
-       filedlg31.c \\r
-       filedlgbrowser.c \\r
-       filetitle.c \\r
-       finddlg32.c \\r
-       fontdlg.c \\r
-       printdlg.c\r
-\r
-C_SRCS16 = \\r
-       colordlg16.c \\r
-       filedlg16.c \\r
-       finddlg.c \\r
-       fontdlg16.c \\r
-       printdlg16.c\r
-\r
-SPEC_SRCS16 = commdlg.spec\r
-\r
-RC_SRCS = rsrc.rc\r
-RC_BINSRC = cdlg_xx.rc\r
-RC_BINARIES = \\r
-       800.bmp \\r
-       cdrom.ico \\r
-       floppy.ico \\r
-       folder.ico \\r
-       folder2.ico \\r
-       fontpics.bmp \\r
-       hdisk.ico \\r
-       network.ico \\r
-       pd32_collate.ico \\r
-       pd32_landscape.ico \\r
-       pd32_nocollate.ico \\r
-       pd32_portrait.ico \r
-\r
-@MAKE_DLL_RULES@\r
-\r
-### Dependencies:\r
index 2696199..54a6554 100644 (file)
@@ -63,6 +63,7 @@ typedef struct {
 #define PD32_OUT_OF_MEMORY                    1113
 #define PD32_GENERIC_ERROR                    1114
 #define PD32_DRIVER_UNKNOWN                   1115
+#define PD32_NO_DEVICES                       1121
 
 #define PD32_PRINTER_STATUS_READY             1536
 #define PD32_PRINTER_STATUS_PAUSED            1537
index 34068e6..efa1ddd 100644 (file)
@@ -165,8 +165,8 @@ void COMDLG32_SetCommDlgExtendedError(DWORD err)
 
 
 /***********************************************************************
- *     CommDlgExtendedError                    (COMMDLG.26)
  *     CommDlgExtendedError                    (COMDLG32.@)
+ *     CommDlgExtendedError                    (COMMDLG.26)
  *
  * Get the thread's local error value if a comdlg32 function fails.
  *     RETURNS
index 0fbfbfb..5e0c130 100644 (file)
@@ -406,6 +406,9 @@ STRINGTABLE DISCARDABLE
     PD32_OUT_OF_MEMORY                    "Íåäîñòèã íà ïàìåò."
     PD32_GENERIC_ERROR                    "Ïîÿâè ñå ãðåøêà."
     PD32_DRIVER_UNKNOWN                   "Íåïîçíàò äðàéâåð çà ïðèíòåðà."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Ïðèíòåð ïî ïîäðàçáèðàíå; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Èìà %d äîêóìåíòà â îïàøêàòà"
index 59d18fc..baaa9fb 100644 (file)
@@ -405,6 +405,9 @@ supported by your printer.\nPlease enter a value between 1 and %d."
     PD32_OUT_OF_MEMORY                    "Out of memory."
     PD32_GENERIC_ERROR                    "Some error occurred."
     PD32_DRIVER_UNKNOWN                   "Unknown printer driver."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Default Printer; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "There are %d documents in the queue"
index 7b8677b..a3f0302 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright 1996 Roman Dolejsi
+ * Copyright 2005 David Kredba (kredba@math.cas.cz)
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -27,16 +28,16 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
 CAPTION "Otevøení souboru"
 FONT 8, "MS Shell Dlg"
 {
- LTEXT "&jméno souboru:", 1090, 6, 6, 76, 9
- EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP
+ LTEXT "&Jméno souboru:", 1090, 6, 6, 76, 9
+ EDITTEXT edt1, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP
  LISTBOX 1120, 6, 32, 90, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP
  LTEXT "&Adresáøe:", -1, 110, 6, 92, 9
  LTEXT "", 1088, 110, 18, 92, 9, SS_NOPREFIX | WS_GROUP
  LISTBOX 1121, 110, 32, 92, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP
  LTEXT "&Typ zobrazených souborù:", 1089, 6, 104, 90, 9
- COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP
+ COMBOBOX cmb1, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP
  LTEXT "&Diskové jednotky:", 1091, 110, 104, 92, 9
- COMBOBOX 1137, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
+ COMBOBOX cmb2, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
  DEFPUSHBUTTON "Otevøít", IDOK, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
  PUSHBUTTON "Storno", IDCANCEL, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP
  PUSHBUTTON "&Nápovìda", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP
@@ -46,20 +47,20 @@ FONT 8, "MS Shell Dlg"
 
 SAVE_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Ulo\9e pod jménem..."
+CAPTION "Ulo¾ pod jménem..."
 FONT 8, "MS Shell Dlg"
 {
  LTEXT "&Jméno souboru:", 1090, 6, 6, 76, 9
- EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP
+ EDITTEXT edt1, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP
  LISTBOX 1120, 6, 32, 90, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP
  LTEXT "&Adresáøe:", -1, 110, 6, 92, 9
  LTEXT "", 1088, 110, 18, 92, 9, SS_NOPREFIX | WS_GROUP
  LISTBOX 1121, 110, 32, 92, 68, LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_DISABLENOSCROLL | WS_TABSTOP
  LTEXT "&Typ zobrazených souborù:", 1089, 6, 104, 90, 9
- COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP
+ COMBOBOX cmb1, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP
  LTEXT "&Diskové jednotky:", 1091, 110, 104, 92, 9
- COMBOBOX 1137, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
- DEFPUSHBUTTON "Ulo\9e pod jménem", IDOK, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
+ COMBOBOX cmb2, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
+ DEFPUSHBUTTON "Ulo¾ pod jménem", IDOK, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
  PUSHBUTTON "Storno", IDCANCEL, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP
  PUSHBUTTON "&Nápovìda", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP
  CHECKBOX "&Pouze pro ètení", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
@@ -73,45 +74,45 @@ FONT 8, "MS Shell Dlg"
 {
  LTEXT "Tiskárna:", 1088, 6, 6, 40, 9
  LTEXT "", 1089, 60, 6, 150, 9
- GROUPBOX "Rozsah tisku", 1072, 6, 30, 160, 65, BS_GROUPBOX
- RADIOBUTTON "Vytiskni v\9a&e", 1056, 16, 45, 60, 12
- RADIOBUTTON "Vytiskni &výbìr", 1057, 16, 60, 60, 12
- RADIOBUTTON "Vytiskni &zadané stránky", 1058, 16, 75, 60, 12
- DEFPUSHBUTTON "Tiskni", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
- PUSHBUTTON "Storno", IDCANCEL, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "&Nastavit...", 1024, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP
+ GROUPBOX "Rozsah tisku", grp1, 6, 30, 160, 65, BS_GROUPBOX
+ RADIOBUTTON "V¹&e", rad1, 16, 45, 60, 12
+ RADIOBUTTON "&Výbìr", rad2, 16, 60, 60, 12
+ RADIOBUTTON "&Zadané stránky", 1058, 16, 75, 60, 12
+ DEFPUSHBUTTON "Tiskni", 1, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "Storno", 2, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "&Nastavit...", psh1, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP
  LTEXT "&Od:", 1090, 60, 80, 30, 9
  LTEXT "&Do:", 1091, 120, 80, 30, 9
  LTEXT "Kvalita &tisku:", 1092, 6, 100, 76, 9
- COMBOBOX 1136, 80, 100, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
- CHECKBOX "Tisk do so&uboru", 1040, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
- CHECKBOX "Kondenzované", 1041, 160, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
+ COMBOBOX cmb1, 80, 100, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
+ CHECKBOX "Tisk do so&uboru", chx1, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
+ CHECKBOX "Kondenzované", chx2, 160, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
 }
 
 
 PRINT_SETUP DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 264, 134
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Nastavení zpùsobu tisku"
+CAPTION "Nastavení tisku"
 FONT 8, "MS Shell Dlg"
 {
- GROUPBOX "Tiskárna", 1072, 6, 10, 180, 65, BS_GROUPBOX
- RADIOBUTTON "&Pøedvolená tiskárna", 1056, 16, 20, 80, 12
+ GROUPBOX "Tiskárna", grp1, 6, 10, 180, 65, BS_GROUPBOX
+ RADIOBUTTON "&Výchozí tiskárna", rad1, 16, 20, 80, 12
  LTEXT "[none]", 1088, 35, 35, 120, 9
- RADIOBUTTON "Specifická &tiskárna", 1057, 16, 50, 80, 12
- COMBOBOX 1136, 35, 65, 149, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
- DEFPUSHBUTTON "Ok", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
+ RADIOBUTTON "Specifická &tiskárna", rad2, 16, 50, 80, 12
+ COMBOBOX cmb1, 35, 65, 149, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
+ DEFPUSHBUTTON "OK", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
  PUSHBUTTON "Storno", IDCANCEL, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "&Dal\9aí volby...", 1024, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP
- GROUPBOX "Orientace", 1073, 6, 85, 100, 50, BS_GROUPBOX
- RADIOBUTTON "Na &vý\9aku", 1058, 50, 100, 40, 12
- RADIOBUTTON "Na \9aíø&ku", 1059, 50, 115, 40, 12
- ICON "LANDSCAP", 1097, 10, 95, 32, 32
- ICON "PORTRAIT", 1098, 10, 95, 32, 32
- GROUPBOX "Papír", 1074, 120, 85, 180, 50, BS_GROUPBOX
+ PUSHBUTTON "&Dal\9aí volby...", psh1, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP
+ GROUPBOX "Orientace", grp2, 6, 85, 100, 50, BS_GROUPBOX
+ RADIOBUTTON "Na &vý¹ku", rad3, 50, 100, 40, 12
+ RADIOBUTTON "Na ¹íø&ku", rad4, 50, 115, 40, 12
+ ICON "LANDSCAP", stc10, 10, 95, 32, 32
+ ICON "PORTRAIT", stc11, 10, 95, 32, 32
+ GROUPBOX "Papír", grp3, 120, 85, 180, 50, BS_GROUPBOX
  LTEXT "&Formát", 1089, 130, 95, 30, 9
- LTEXT "&Odkud", 1090, 130, 110, 30, 9
- COMBOBOX 1137, 155, 95, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
- COMBOBOX 1138, 155, 110, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
+ LTEXT "&Zdroj", 1090, 130, 110, 30, 9
+ COMBOBOX cmb2, 155, 95, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
+ COMBOBOX cmb3, 155, 110, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
 }
 
 
@@ -131,16 +132,16 @@ FONT 8, "MS Shell Dlg"
                  WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE | CBS_SORT
  DEFPUSHBUTTON   "OK",IDOK,218,6,40,14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON
  PUSHBUTTON      "Storno",IDCANCEL,218,23,40,14,WS_GROUP | WS_TABSTOP
- PUSHBUTTON      "&Pou\9eít", psh3,218,40,40,14,WS_GROUP | WS_TABSTOP
+ PUSHBUTTON      "&Pou¾ít", psh3,218,40,40,14,WS_GROUP | WS_TABSTOP
  PUSHBUTTON      "&Nápovìda" , pshHelp,218,57,40,14,WS_GROUP | WS_TABSTOP
  GROUPBOX        "Efekty",grp1,6,72,84,34,WS_GROUP
- CHECKBOX        "Pøe\9a&krtnutí", chx1, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP
- CHECKBOX        "&Podtr\9eení", chx2, 10,94,50,10, BS_AUTOCHECKBOX
+ CHECKBOX        "Pøe¹&krtnutí", chx1, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP
+ CHECKBOX        "&Podtr¾ení", chx2, 10,94,50,10, BS_AUTOCHECKBOX
  LTEXT           "&Barva:", 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        "Ukázka",grp2,98,72,120,36,WS_GROUP
- CTEXT           "Pøíli\9a \9elu\9douèký kùò úpìl ïábelské kódy",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
+ CTEXT           "Pøíli¹ ¾lu»ouèký kùò úpìl ïábelské ódy",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE
  LTEXT           "Skr&ipt:",stc7 ,98,114,40,9
  COMBOBOX        cmb5,98,124,120,10,CBS_DROPDOWNLIST |CBS_OWNERDRAWFIXED | CBS_HASSTRINGS |
                  CBS_AUTOHSCROLL |   WS_VSCROLL | WS_TABSTOP
@@ -152,19 +153,32 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
 CAPTION "Barvy"
 FONT 8, "MS Shell Dlg"
 {
- LTEXT "&Základní barvy:", 1088, 6, 6, 40, 9
- LTEXT "&Barvy na zakázku:", 1089, 6, 126, 40, 9
- LTEXT "Barva|Spoj&itá", 1090, 100, 146, 40, 9
- LTEXT "&Odstín:", 1091, 150, 126, 40, 9
- LTEXT "&Sytost:", 1092, 150, 146, 40, 9
- LTEXT "&Jas:", 1093, 150, 166, 40, 9
- LTEXT "Èe&rvená:", 1094, 150, 126, 40, 9
- LTEXT "&Zelená:", 1095, 150, 146, 40, 9
+ LTEXT "&Základní barvy:",  1088, 4,     4, 140, 10
+ LTEXT "&Barvy na zakázku:",1089, 4,   106, 140, 10
+ LTEXT "Barva|Spoj&itá",    1090, 150, 151,  48, 10
+ LTEXT "Èe&rvená:", 726 /*1094*/, 249,126,24,10
+ EDITTEXT 706, 275,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP
+ LTEXT "&Zelená:",727/*1095*/,249,140,24,10
+ EDITTEXT 707, 275,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP
  LTEXT "&Modrá:", 1096, 150, 166, 40, 9
- DEFPUSHBUTTON "Ok", IDOK, 6, 182, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
- PUSHBUTTON "&Pøidat barvu", 1024, 120, 182, 100, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "&Vyøadit barvu", 1025, 6, 164, 56, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "Storno", IDCANCEL, 76, 182, 56, 14, WS_GROUP | WS_TABSTOP
+ EDITTEXT 708, 275,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP
+ LTEXT "&Odstín:" , 723 /*1091*/,202,126,22,10
+ EDITTEXT 703, 226,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP
+ LTEXT "&Sytost:" , 1092, 150, 146, 40, 9
+ EDITTEXT 704, 226,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP
+ LTEXT "&Jas:" , 725 /*1093*/,202,154,22,10
+ EDITTEXT 705, 226,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP
+ CONTROL "" ,720,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP,4,14,140,86
+ CONTROL "" ,721,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP,4,116,140,28
+ CONTROL "" ,710,"STATIC",WS_BORDER|SS_SIMPLE|WS_TABSTOP|WS_GROUP, 152,4,118,116
+ CONTROL "" ,702,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP, 278,4,8,116
+ CONTROL "" ,709,"STATIC",SS_SIMPLE|WS_TABSTOP|WS_GROUP, 152,124,40,26
+ DEFPUSHBUTTON "OK",  1,  4, 166, 44, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "Storno", 2, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "Nápovìda", pshHelp,100,166, 44, 14
+ PUSHBUTTON "&Pøidat k vlastním barvám", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "&Definovat vlastní barvu >>", 719/*1025*/, 4, 150, 142, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON  "&i",713,300,200,4,14   /* just a dummy:  'i' is  like  &i  in "sol&id"  */
 }
 
 
@@ -174,32 +188,284 @@ CAPTION "Hled
 FONT 8, "MS Shell Dlg"
 {
  LTEXT "&Vyhledat:", -1, 4, 8, 42, 8
- EDITTEXT 1152, 47, 7, 128, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP
- CHECKBOX "Pouze &celá slova", 1040, 4, 26, 100, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
- CHECKBOX "&Rozli\9aovat malá a velká písmena", 1041, 4, 42, 64, 12, BS_AUTOCHECKBOX | WS_TABSTOP
- GROUPBOX "Smìr", 1072, 107, 26, 68, 28
- CONTROL "N&ahoru", 1056, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 111, 38, 20, 12
- CONTROL "&Dolu", 1057, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 138, 38, 30, 12
- DEFPUSHBUTTON "Vyhledat d&al\9aí", IDOK, 182, 5, 50, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "Zavøít", IDCANCEL, 182, 23, 50, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "&Nápovìda", 1038, 182, 45, 50, 14, WS_GROUP | WS_TABSTOP
+ EDITTEXT edt1, 47, 7, 128, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP
+ CHECKBOX "Pouze &celá slova", chx1, 4, 26, 100, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
+ CHECKBOX "&Rozli¹ovat velikost", chx2, 4, 42, 64, 12, BS_AUTOCHECKBOX | WS_TABSTOP
+ GROUPBOX "Smìr", grp1, 107, 26, 68, 28
+ CONTROL "N&ahoru", rad1, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 111, 38, 20, 12
+ CONTROL "&Dolù", rad2, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 138, 38, 30, 12
+ DEFPUSHBUTTON "Najít d&al¹í", IDOK, 182,  5, 50, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "Zru¹it", IDCANCEL, 182, 23, 50, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "&Nápovìda", pshHelp, 182, 45, 50, 14, WS_GROUP | WS_TABSTOP
 }
 
 
 REPLACEDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 230, 94
 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-CAPTION "Zámìna"
+CAPTION "Nahrazení"
 FONT 8, "MS Shell Dlg"
 {
  LTEXT "&Vyhledat:", -1, 4, 9, 48, 8
- EDITTEXT 1152, 54, 7, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP
+ EDITTEXT edt1, 54, 7, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP
  LTEXT "&Zamìnit za:", -1, 4, 26, 48, 8
- EDITTEXT 1153, 54, 24, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP
- CHECKBOX "Pouze &celá slova", 1040, 5, 46, 104, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
- CHECKBOX "&Rozli\9aovat malá a velká písmena", 1041, 5, 62, 59, 12, BS_AUTOCHECKBOX | WS_TABSTOP
- DEFPUSHBUTTON "Vyhledat d&al\9aí", 1, 174, 4, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
- PUSHBUTTON "Za&mìnit", 1024, 174, 21, 50, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "Zamìnit ve vý&bìru", 1025, 174, 38, 50, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "Zavøít", 2, 174, 55, 50, 14, WS_GROUP | WS_TABSTOP
- PUSHBUTTON "&Nápovìda", 1038, 174, 75, 50, 14, WS_GROUP | WS_TABSTOP
+ EDITTEXT edt2, 54, 24, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP
+ CHECKBOX "Pouze &celá slova", chx1, 5, 46, 104, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
+ CHECKBOX "&Rozli¹ovat velikost", chx2, 5, 62, 59, 12, BS_AUTOCHECKBOX | WS_TABSTOP
+ DEFPUSHBUTTON "Vyhledat d&al¹í", IDOK, 174,  4, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "Za&mìnit", psh1, 174, 21, 50, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "Zamìni&t v¹e", psh2, 174, 38, 50, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "Zru¹it", IDCANCEL, 174, 55, 50, 14, WS_GROUP | WS_TABSTOP
+ PUSHBUTTON "&Nápovìda", pshHelp, 174, 75, 50, 14, WS_GROUP | WS_TABSTOP
+}
+
+
+PRINT32 DIALOG LOADONCALL MOVEABLE DISCARDABLE  32, 32, 288, 186
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU |
+      DS_CONTEXTHELP | DS_3DLOOK
+CAPTION "Tisk"
+FONT 8, "MS Shell Dlg"
+{
+    DEFPUSHBUTTON   "OK",     IDOK,     180,164, 48,14, WS_GROUP | BS_DEFPUSHBUTTON
+    PUSHBUTTON      "Zru¹it", IDCANCEL, 232,164, 48,14, WS_GROUP
+    PUSHBUTTON      "&Nápovìda",  pshHelp,  50, 161, 48,14, WS_GROUP
+
+    GROUPBOX        "Tiskárna",        grp4,   8,  4, 272,84, WS_GROUP
+    CONTROL         "Tisk do so&uboru", chx1, "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,212,70,64,12
+    PUSHBUTTON      "&Vlastnosti",    psh2, 212, 17,  60,14, WS_GROUP
+    LTEXT           "&Název:",         stc6,  16, 20,  36,8
+    COMBOBOX                          cmb4,  52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
+    LTEXT           "Status:",        stc8,  16, 36,  36,10, SS_NOPREFIX
+    LTEXT           "Èeká",    stc12, 52, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
+    LTEXT           "Typ:",          stc7,  16, 48,  36,10, SS_NOPREFIX
+    LTEXT           "Neuveden",     stc11, 52, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
+    LTEXT           "Umístìní:",         stc10, 16, 60,  36,10, SS_NOPREFIX
+    LTEXT           "Neuvedeno", stc14, 52, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
+    LTEXT           "Komentáø:",       stc9,  16, 72,  36,10, SS_NOPREFIX
+    LTEXT           "Dummy Remark",   stc13, 52, 72, 152,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
+
+    GROUPBOX        "Kopie",         grp2, 160, 92, 120,64, WS_GROUP
+    LTEXT           "Poèet &kopií:",stc5,168,108,68,8
+    ICON            "",               ico3, 162,124,  76,24, WS_GROUP | SS_CENTERIMAGE
+    CONTROL         "K&ompletovat",       chx2,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,240,130,36,12
+    EDITTEXT                          edt3, 240,106,  32,12, WS_GROUP | ES_NUMBER
+
+    GROUPBOX        "Rozsah tisku",    grp1,   8,92,  144,64, WS_GROUP
+    CONTROL         "&V¹e",           rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,16,106,64,12
+    CONTROL         "St&ránky",         rad3,"Button",BS_AUTORADIOBUTTON,16,122,36,12
+    CONTROL         "Vý&bìr",     rad2,"Button",BS_AUTORADIOBUTTON,16,138,64,12
+    EDITTEXT                          edt1,  74,122,  26,12, WS_GROUP | ES_NUMBER
+    EDITTEXT                          edt2, 118,122,  26,12, WS_GROUP | ES_NUMBER
+    RTEXT           "&od:",         stc2,  52,124,  20,8
+    RTEXT           "&do:",           stc3, 100,124,  16,8
+}
+
+PRINT32_SETUP DIALOG LOADONCALL MOVEABLE DISCARDABLE  32, 32, 288, 178
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU |
+      DS_CONTEXTHELP | DS_3DLOOK
+CAPTION "Nastavení tisku"
+FONT 8, "MS Shell Dlg"
+BEGIN
+    DEFPUSHBUTTON   "OK",IDOK,180,156,48,14,WS_GROUP
+    PUSHBUTTON      "Zru¹it",IDCANCEL,232,156,48,14
+/*    PUSHBUTTON      "Sí»...", psh5, 284,156,48,14 */
+
+    GROUPBOX        "Tiskárna",        grp4,   8,  4, 272,84, WS_GROUP
+    PUSHBUTTON      "&Vlastnosti",    psh2, 212, 17,  60,14, WS_GROUP
+    LTEXT           "&Název:",         stc6,  16, 20,  36,8
+    COMBOBOX                          cmb1,  52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
+    LTEXT           "Status:",        stc8,  16, 36,  36,10, SS_NOPREFIX
+    LTEXT           "Neznámý",    stc12, 52, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
+    LTEXT           "Typ:",          stc7,  16, 48,  36,10, SS_NOPREFIX
+    LTEXT           "Neznámý",     stc11, 52, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
+    LTEXT           "Umístìní:",         stc10, 16, 60,  36,10, SS_NOPREFIX
+    LTEXT           "Neznámé", stc14, 52, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
+    LTEXT           "Popis:",       stc9,  16, 72,  36,10, SS_NOPREFIX
+    LTEXT           "Dummy Remark",   stc13, 52, 72, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
+
+    GROUPBOX        "Papír",          grp2,   8, 92, 164,56, WS_GROUP
+    LTEXT           "Veli&kost:",         stc2,  16,108,  36, 8
+    COMBOBOX                          cmb2,  52,106, 112,112,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
+    LTEXT           "Z&droj:",       stc3,  16,128,  36, 8
+    COMBOBOX                          cmb3,  52,126, 112,112,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
+
+    GROUPBOX        "Orientace",    grp1, 180, 92, 100,56, WS_GROUP
+    ICON            "",               ico1, 195,112,  18,20, WS_GROUP
+    CONTROL         "Na vý¹k&u",      rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP |WS_TABSTOP,224,106,52,12
+    CONTROL         "N&a ¹íøku",     rad2,"Button",BS_AUTORADIOBUTTON,224,126,52,12
+END
+
+PAGESETUPDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 32, 32, 240, 240
+STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
+CAPTION "Nastavení stránky"
+FONT 8, "MS Shell Dlg"
+BEGIN
+  CONTROL "", rct1, "Static", SS_WHITERECT, 80, 8, 80, 80
+  CONTROL "", rct2, "Static", SS_GRAYRECT, 160, 12, 4, 80
+  CONTROL "", rct3, "Static", SS_GRAYRECT,  84, 88, 80, 4
+  GROUPBOX "Papír", grp2, 8, 96, 224, 56, BS_GROUPBOX
+  LTEXT "Veli&kost:", stc2, 16, 112, 36, 8
+  COMBOBOX cmb2, 64, 110, 160, 160, CBS_SIMPLE|CBS_DROPDOWN|CBS_SORT|WS_GROUP|WS_TABSTOP|WS_VSCROLL
+  LTEXT "&Tray:", stc3, 16, 132, 36, 8
+  COMBOBOX cmb3, 64, 130, 160, 160, CBS_SIMPLE|CBS_DROPDOWN|CBS_SORT|WS_GROUP|WS_TABSTOP|WS_VSCROLL
+  GROUPBOX "Orientace", grp1, 8, 156, 64, 56, BS_GROUPBOX
+  AUTORADIOBUTTON "Na vý¹k&u", rad1, 16, 170, 52, 12, BS_AUTORADIOBUTTON
+  AUTORADIOBUTTON "N&a ¹íøku", rad2, 16, 190, 52, 12, BS_AUTORADIOBUTTON
+  GROUPBOX "Okraje", grp4, 80, 156, 152, 56, BS_GROUPBOX
+  LTEXT "L&evý:", stc15, 88, 172, 21, 8
+  EDITTEXT edt4, 111, 170, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER
+  LTEXT "P&ravý:", stc16, 159, 172, 27, 8
+  EDITTEXT edt6, 187, 170, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER
+  LTEXT "H&orní:", stc17, 88, 192, 21, 8
+  EDITTEXT edt5, 111, 190, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER
+  LTEXT "&Dolní:", stc18, 159, 192, 23, 8
+  EDITTEXT edt7, 187, 190, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER
+  DEFPUSHBUTTON "OK", IDOK, 71, 220, 50, 14, BS_PUSHBUTTON
+  PUSHBUTTON "Zru¹it", IDCANCEL, 126, 220, 50, 14
+  PUSHBUTTON "Tiská&rna...", psh3, 184, 220, 48, 14
+END
+
+NEWFILEOPENORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 280, 164
+STYLE DS_MODALFRAME | DS_CONTEXTHELP | WS_VISIBLE | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_CLIPCHILDREN
+CAPTION "Otevøít"
+FONT 8, "MS Shell Dlg"
+{
+    LTEXT      "Náh&led:",IDC_LOOKINSTATIC,4,6,43,8, SS_NOTIFY
+    COMBOBOX   IDC_LOOKIN,49,3,132,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP
+
+    LTEXT      "" , IDC_TOOLBARSTATIC, 181, 2, 102, 17, NOT WS_GROUP | NOT WS_VISIBLE
+    LISTBOX    IDC_SHELLSTATIC,4,20,272,85, LBS_SORT | LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_HSCROLL | NOT WS_VISIBLE
+
+    LTEXT      "&Název souboru:",IDC_FILENAMESTATIC,5,112,46,8, SS_NOTIFY
+    EDITTEXT   IDC_FILENAME,54,110,155,12,ES_AUTOHSCROLL
+
+    LTEXT      "Soubory &typu:",IDC_FILETYPESTATIC,5,128,42,8, SS_NOTIFY
+    COMBOBOX   IDC_FILETYPE,54,126,155,53,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+
+    CONTROL    "Jen ke èt&ení",IDC_OPENREADONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,54,145,100,10
+
+    DEFPUSHBUTTON      "&Otevøít",              IDOK,222,110,50,14
+    PUSHBUTTON         "Zru¹it",                IDCANCEL,222,128,50,14
+    PUSHBUTTON         "&Nápovìda",             pshHelp,222,145,50,14
+}
+
+STRINGTABLE DISCARDABLE
+{
+    IDS_ABOUTBOX            "&O FolderPicker testu"
+    IDS_DOCUMENTFOLDERS     "Slo¾ky dokumentù"
+    IDS_PERSONAL            "Dokumenty"
+    IDS_FAVORITES           "Oblíbené"
+    IDS_PATH                "Systémový adresáø"
+    IDS_DESKTOP             "Plocha"
+    IDS_FONTS               "Písma"
+    IDS_MYCOMPUTER          "Mùj poèítaè"
+}
+
+STRINGTABLE DISCARDABLE
+{
+    IDS_SYSTEMFOLDERS       "Systémové slo¾ky"
+    IDS_LOCALHARDRIVES      "Místní jednotky pevných diskù"
+    IDS_FILENOTFOUND        "Soubor nebyl nalezen"
+    IDS_VERIFYFILE          "Ovìøte prosím, ¾e název souboru byl zadán správnì."
+    IDS_CREATEFILE          "Soubor neexistuje.\nChcete ho vytvoøit ?"
+    IDS_OVERWRITEFILE       "Soubor ji¾ existuje.\nChcete ho pøepsat novým ?"
+    IDS_INVALID_FILENAME_TITLE "Nedovolený(é) znak(y) v cestì k souboru."
+    IDS_INVALID_FILENAME    "Název souboru nesmí obsahovat ¾ádný z následujících znakù: \n                          / : < > |"
+    IDS_PATHNOTEXISTING     "Adresáø neexistuje"
+    IDS_FILENOTEXISTING     "Soubor neexistuje"
+}
+
+STRINGTABLE DISCARDABLE
+{
+    IDS_UPFOLDER         "O jednu úroveò vý¹e"
+    IDS_NEWFOLDER        "Vytvoøit novou slo¾ku"
+    IDS_LISTVIEW         "Výpis"
+    IDS_REPORTVIEW       "Podrobnosti"
+    IDS_TODESKTOP        "Prohlí¾et plochu"
+}
+
+STRINGTABLE DISCARDABLE
+{
+    PD32_PRINT_TITLE       "Tisk"
+
+    PD32_VALUE_UREADABLE                  "Neèitelný vstup"
+    PD32_INVALID_PAGE_RANGE "Tato hodnota pøesahuje mo¾nosti stránky.\n\
+Zadejte prosím hodnotu mezi %d a %d."
+    PD32_FROM_NOT_ABOVE_TO                "Hodnota 'Od' nemù¾e pøekroèit \
+hodnotu 'Do'."
+    PD32_MARGINS_OVERLAP                  "Dosa¾ení nebo pøesah okrajù \
+tisknutelné oblasti.\nZadejte prosím jiné okraje."
+    PD32_NR_OF_COPIES_EMPTY               "Poèet kopií musí být' \
+zadán."
+    PD32_TOO_LARGE_COPIES                 "Tak velké mno¾ství kopií není \
+podporováno Va¹í tiskárnou.\nZadejte prosím hodnotu mezi 1 and %d."
+    PD32_PRINT_ERROR                      "Nastala chyba tisku."
+    PD32_NO_DEFAULT_PRINTER               "Výchozí tiskárna neexistuje."
+    PD32_CANT_FIND_PRINTER                "Nemohu najít tiskárnu."
+    PD32_OUT_OF_MEMORY                    "Dostupná pamì» byla vyèerpána."
+    PD32_GENERIC_ERROR                    "Vyskytla se chyba."
+    PD32_DRIVER_UNKNOWN                   "Neznámý ovladaè tiskárny."
+
+    PD32_DEFAULT_PRINTER                  "Výchozí tiskárna; "
+    PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Ve frontì je %d dokumentù"
+    PD32_MARGINS_IN_INCHES                "Okraje [palce]"
+    PD32_MARGINS_IN_MILIMETERS            "Okraje [mm]"
+    PD32_MILIMETERS                       "mm"
+
+    PD32_PRINTER_STATUS_READY             "Pøipraven"
+    PD32_PRINTER_STATUS_PAUSED            "Pozastaven; "
+    PD32_PRINTER_STATUS_ERROR             "Chyba; "
+    PD32_PRINTER_STATUS_PENDING_DELETION  "Probíhá mazání; "
+    PD32_PRINTER_STATUS_PAPER_JAM         "Zaseknutý papír; "
+    PD32_PRINTER_STATUS_PAPER_OUT         "Do¹el papír; "
+    PD32_PRINTER_STATUS_MANUAL_FEED       "Ruèní zakládání papíru; "
+    PD32_PRINTER_STATUS_PAPER_PROBLEM     "Problém s papírem; "
+    PD32_PRINTER_STATUS_OFFLINE           "Tiskárna je nedostupná; "
+    PD32_PRINTER_STATUS_IO_ACTIVE         "Pøenos dat; "
+    PD32_PRINTER_STATUS_BUSY              "Pracuji; "
+    PD32_PRINTER_STATUS_PRINTING          "Tiskne se; "
+    PD32_PRINTER_STATUS_OUTPUT_BIN_FULL   "Výstupní zásobník je plný; "
+    PD32_PRINTER_STATUS_NOT_AVAILABLE     "Není k dispozici; "
+    PD32_PRINTER_STATUS_WAITING           "Èeká se; "
+    PD32_PRINTER_STATUS_PROCESSING        "Zpracovává se; "
+    PD32_PRINTER_STATUS_INITIALIZING      "Inicializuje se; "
+    PD32_PRINTER_STATUS_WARMING_UP        "Zahøívá se; "
+    PD32_PRINTER_STATUS_TONER_LOW         "Dochází toner; "
+    PD32_PRINTER_STATUS_NO_TONER          "Do¹el toner; "
+    PD32_PRINTER_STATUS_PAGE_PUNT         "Zaøazování; "
+    PD32_PRINTER_STATUS_USER_INTERVENTION "Pøeru¹eno u¾ivatelem; "
+    PD32_PRINTER_STATUS_OUT_OF_MEMORY     "Dostupná pamì» byla vyèerpána; "
+    PD32_PRINTER_STATUS_DOOR_OPEN         "Kryt tiskárny je otevøen; "
+    PD32_PRINTER_STATUS_SERVER_UNKNOWN    "Neznámý tiskový server; "
+    PD32_PRINTER_STATUS_POWER_SAVE        "Úsporný re¾im; "
+}
+
+STRINGTABLE DISCARDABLE /* Color names */
+{
+    IDS_COLOR_BLACK     "èerná"
+    IDS_COLOR_MAROON    "hnìdá"
+    IDS_COLOR_GREEN     "zelená"
+    IDS_COLOR_OLIVE     "olivová"
+    IDS_COLOR_NAVY      "námoøní"
+    IDS_COLOR_PURPLE    "nachová"
+    IDS_COLOR_TEAL      "sivá"
+    IDS_COLOR_GRAY      "¹edá"
+    IDS_COLOR_SILVER    "støíbrná"
+    IDS_COLOR_RED       "èervená"
+    IDS_COLOR_LIME      "citronová"
+    IDS_COLOR_YELLOW    "¾lutá"
+    IDS_COLOR_BLUE      "modrá"
+    IDS_COLOR_FUCHSIA   "fuchsiová"
+    IDS_COLOR_AQUA      "vodová"
+    IDS_COLOR_WHITE     "bílá"
+}
+
+STRINGTABLE DISCARDABLE
+{
+    IDS_FONT_SIZE   "Urèete velikost fontu mezi %d a %d body."
+    IDS_SAVE_BUTTON "&Ulo¾it"
+    IDS_SAVE_IN     "Ulo¾&it v:"
+    IDS_SAVE        "Ulo¾it"
+    IDS_SAVE_AS     "Ulo¾it jako"
+    IDS_OPEN_FILE   "Otevøít soubor"
 }
index 56648ba..5cdedb2 100644 (file)
@@ -399,6 +399,9 @@ Bitte geben sie einen Wert zwischen %d und %d an."
     PD32_OUT_OF_MEMORY                    "Kein freier Speicher mehr."
     PD32_GENERIC_ERROR                    "Ein unbekannter Fehler ist aufgetreten."
     PD32_DRIVER_UNKNOWN                   "Unbekannter Druckertreiber."
+    PD32_NO_DEVICES                       "Bevor Sie drucker-relevante Aufgaben ausführen können, \
+    wie die Seiteneinrichtung oder ein Dokument zu drucken,\
+    müssen Sie einen Drucker installieren. Bitte führen Sie dies zuerst aus und versuchen Sie es erneut."
 
     PD32_DEFAULT_PRINTER                  "Standard Drucker; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Es sind %d Dokumente in der Queue"
index 732eff0..7326702 100644 (file)
@@ -405,6 +405,9 @@ supported by your printer.\nPlease enter a value between 1 and %d."
     PD32_OUT_OF_MEMORY                    "Out of memory."
     PD32_GENERIC_ERROR                    "An error occurred."
     PD32_DRIVER_UNKNOWN                   "Unknown printer driver."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Default Printer; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "There are %d documents in the queue"
index 23507d5..84c1b73 100644 (file)
@@ -406,6 +406,9 @@ defecto."
     PD32_GENERIC_ERROR                    "Ocurrió un error."
     PD32_DRIVER_UNKNOWN                   "Manejador de la impresora \
 desconocido."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Impresora por defecto; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Hay %d documentos en la cola"
index 118f820..5690310 100644 (file)
@@ -400,6 +400,9 @@ STRINGTABLE DISCARDABLE
     PD32_OUT_OF_MEMORY                    "Muisti loppu."
     PD32_GENERIC_ERROR                    "Virhe."
     PD32_DRIVER_UNKNOWN                   "Tuntematon tulostinajuri."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Oletustulostin; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Jonossa on %d dokumenttia"
index 304c813..63f2b6d 100644 (file)
@@ -409,6 +409,9 @@ Veuillez indiquer un nombre de copies entre 1 et %d."
     PD32_OUT_OF_MEMORY                    "Pas assez de mémoire."
     PD32_GENERIC_ERROR                    "Une erreur est intervenue."
     PD32_DRIVER_UNKNOWN                   "Pilote d'imprimante inconnu."
+    PD32_NO_DEVICES                       "Avant de pouvoir effectuer des opérations en relation avec l'impression \
+comme la configuration de l'imprimante ou l'impression d'un document, vous devez installer une imprimante. \
+Veuillez en installer une et réessayez."
 
     PD32_DEFAULT_PRINTER                  "Imprimante par défaut; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Il y a %d documents dans la file d'attente"
index ba734e2..eb6ecef 100644 (file)
@@ -404,6 +404,9 @@ supportato dalla stampante.\nInserire un valore compreso tra 1 e %d"
     PD32_OUT_OF_MEMORY                    "Memoria esaurita."
     PD32_GENERIC_ERROR                    "Si è verificato un errore."
     PD32_DRIVER_UNKNOWN                   "Driver della stampante sconosciuto."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Stampante predefinita; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Ci sono %d documenti nella coda di stampa"
index b562218..d848adc 100644 (file)
@@ -285,6 +285,9 @@ beschikbaar"
     PD32_GENERIC_ERROR                    "Er onstond een niet nader \
 gespecifieerde fout"
     PD32_DRIVER_UNKNOWN                   "De printer driver is onbekend"
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Default Printer, "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Er staan %d documenten in de \
index e1196f1..9a8efab 100644 (file)
@@ -401,6 +401,9 @@ Oppgi en verdi mellom %d og %d."
     PD32_OUT_OF_MEMORY                    "Ikke mer minne."
     PD32_GENERIC_ERROR                    "En feil har oppstått."
     PD32_DRIVER_UNKNOWN                   "Ukjent skriverdriver."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Standardskriver; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Det er %d dokumenter i køen"
index eb34f76..8924430 100644 (file)
@@ -402,6 +402,9 @@ STRINGTABLE DISCARDABLE
     PD32_OUT_OF_MEMORY       "Za ma³o pamiêci dla tej operacji."
     PD32_GENERIC_ERROR       "Podczas tej operacji wyst¹pi³ b³¹d."
     PD32_DRIVER_UNKNOWN      "Nieznany sterownik drukarki."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Domy\9clna Drukarka; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "W kolejce znajduj¹ siê %d dokumenty"
index 3b90070..f71cf78 100644 (file)
@@ -404,6 +404,9 @@ pela sua impressora.\nPor favor entre um valor entre 1 e %d."
     PD32_OUT_OF_MEMORY                         "Memória insuficiente."
     PD32_GENERIC_ERROR                         "Ocorreu algum erro."
     PD32_DRIVER_UNKNOWN                                "Driver de impressora desconhecido."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                       "Impressora Padrão; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE              "Existem %d documentos na fila"
index 44ec328..b6c8e6d 100644 (file)
@@ -404,6 +404,9 @@ STRINGTABLE DISCARDABLE
     PD32_OUT_OF_MEMORY                    "Ìàëî ïàìÿòè"
     PD32_GENERIC_ERROR                    "Ïðîèçîøëà(è) îøèáêà(è)"
     PD32_DRIVER_UNKNOWN                   "Íåèçâåñòíûé äðàéâåð ïðèíòåðà"
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Ïðèíòåð ïî óìîë÷àíèþ; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "%d äîêóìåíòîâ â î÷åðåäè"
index da34bc5..3fdbfab 100644 (file)
@@ -402,6 +402,9 @@ Vnesite 
     PD32_OUT_OF_MEMORY                    "Na voljo ni dovolj pomnilnika, da bi bilo mogoèe dokonèati operacijo."
     PD32_GENERIC_ERROR                    "Med operacijo je pri\9alo do napake."
     PD32_DRIVER_UNKNOWN                   "Neznan gonilnik tiskalnika."
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Privzeti tiskalnik; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "%d èakajoèih dok."
index 88d60e9..3834ba5 100644 (file)
@@ -375,6 +375,9 @@ supported by your printer.\nPlease enter a value between 1 and %d"
     PD32_OUT_OF_MEMORY                    "Nedostatok pamäte"
     PD32_GENERIC_ERROR                    "Vyskytla sa chyba"
     PD32_DRIVER_UNKNOWN                   "Neznámy ovládaè tlaèiarne"
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Implicitná tlaèiareò; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "There are %d documents in queue"
index 19c2b7d..cd5c561 100644 (file)
@@ -395,6 +395,9 @@ pappersgr
  PD32_OUT_OF_MEMORY                    "Slut på minne."
  PD32_GENERIC_ERROR                    "Ett fel uppstog."
  PD32_DRIVER_UNKNOWN                   "Okänd skrivardrivrutin."
+ PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
  PD32_DEFAULT_PRINTER                  "Standardskrivare; "
  PD32_NR_OF_DOCUMENTS_IN_QUEUE         "Det är %d dokument i kön"
index daf3dc8..6798066 100644 (file)
@@ -399,6 +399,9 @@ supported by your printer.\nPlease enter a value between 1 and %d."
     PD32_OUT_OF_MEMORY                    "¤ÇÒÁ¨íÒìËÁ´"
     PD32_GENERIC_ERROR                    "à¡Ô´¤ÇÒÁ»Ô´¾ÅÒ´"
     PD32_DRIVER_UNKNOWN                   "äÁèÃÙé¨Ñ¡´äÃìàÇÍÃììà¤Ã×èͧ¾ÔÁ¾ì"
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "à¤Ã×èͧ¾ÔÁ¾ì»¡µÔ; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "ÁÕ %d á¿éÁÃÍÍÂÙè"
index a20944d..b416217 100644 (file)
@@ -373,6 +373,9 @@ STRINGTABLE DISCARDABLE
     PD32_OUT_OF_MEMORY                    "Ìàëî ïàì'ÿò³"
     PD32_GENERIC_ERROR                    "Âèíèêëà(è) ïîìèëêà(è)"
     PD32_DRIVER_UNKNOWN                   "Íåâ³äîìèé äðàéâåð ïðèíòåðà"
+    PD32_NO_DEVICES                       "Before you can perform printer-related tasks \
+such as page setup or printing a document, you need to install a printer. \
+Please install one and retry."
 
     PD32_DEFAULT_PRINTER                  "Ïðèíòåð çà îáóìîâëåííÿì; "
     PD32_NR_OF_DOCUMENTS_IN_QUEUE         "%d äîêóìåíò³â ó ÷åðç³"
index 902de60..99061d1 100644 (file)
@@ -1249,6 +1249,16 @@ static INT_PTR CALLBACK ColorDlgProc( HWND hDlg, UINT message,
 
 /***********************************************************************
  *            ChooseColorW  (COMDLG32.@)
+ *
+ * Create a color dialog box.
+ *
+ * PARAMS
+ *  lpChCol [I/O] in:  information to initialize the dialog box.
+ *                out: User's color selection
+ *
+ * RETURNS
+ *  TRUE:  Ok button clicked.
+ *  FALSE: Cancel button clicked, or error.
  */
 BOOL WINAPI ChooseColorW( LPCHOOSECOLORW lpChCol )
 {
@@ -1309,6 +1319,8 @@ BOOL WINAPI ChooseColorW( LPCHOOSECOLORW lpChCol )
 
 /***********************************************************************
  *            ChooseColorA  (COMDLG32.@)
+ *
+ * See ChooseColorW.
  */
 BOOL WINAPI ChooseColorA( LPCHOOSECOLORA lpChCol )
 
index d25832f..3891fd9 100644 (file)
@@ -18,6 +18,7 @@
        <library>shell32</library>
        <library>shlwapi</library>
        <library>winspool</library>
+       <library>ole32</library>
        <file>cdlg32.c</file>
        <file>colordlg.c</file>
        <file>filedlg.c</file>
index 78fc1c6..b7bea6d 100644 (file)
@@ -250,6 +250,7 @@ static BOOL WINAPI GetFileName95(FileOpenDlgInfos *fodInfos)
     LPCVOID template;
     HRSRC hRes;
     HANDLE hDlgTmpl = 0;
+    HRESULT hr;
 
     /* test for missing functionality */
     if (fodInfos->ofnInfos->Flags & UNIMPLEMENTED_FLAGS)
@@ -281,11 +282,16 @@ static BOOL WINAPI GetFileName95(FileOpenDlgInfos *fodInfos)
       fodInfos->HookMsg.sharevistring = RegisterWindowMessageA(SHAREVISTRINGA);
     }
 
+    /* Some shell namespace extensions depend on COM being initialized. */
+    hr = CoInitialize(NULL);
+
     lRes = DialogBoxIndirectParamA(COMDLG32_hInstance,
                                   (LPDLGTEMPLATEA) template,
                                   fodInfos->ofnInfos->hwndOwner,
                                   FileOpenDlgProc95,
                                   (LPARAM) fodInfos);
+    if (SUCCEEDED(hr)) 
+        CoUninitialize();
 
     /* Unable to create the dialog */
     if( lRes == -1)
index c1601f9..95ce539 100644 (file)
@@ -40,6 +40,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(commdlg);
 /***********************************************************************
  *     GetFileTitleA           (COMDLG32.@)
  *
+ * See GetFileTitleW.
  */
 short WINAPI GetFileTitleA(LPCSTR lpFile, LPSTR lpTitle, WORD cbBuf)
 {
@@ -60,12 +61,22 @@ short WINAPI GetFileTitleA(LPCSTR lpFile, LPSTR lpTitle, WORD cbBuf)
 /***********************************************************************
  *     GetFileTitleW           (COMDLG32.@)
  *
+ * Get the name of a file.
+ *
+ * PARAMS
+ *  lpFile  [I] name and location of file
+ *  lpTitle [O] returned file name
+ *  cbBuf   [I] buffer size of lpTitle
+ *
+ * RETURNS
+ *  Success: zero
+ *  Failure: negative number.
  */
 short WINAPI GetFileTitleW(LPCWSTR lpFile, LPWSTR lpTitle, WORD cbBuf)
 {
        int i, len;
         static const WCHAR brkpoint[] = {'*','[',']',0};
-       TRACE("(%p %p %d); \n", lpFile, lpTitle, cbBuf);
+       TRACE("(%p %p %d);\n", lpFile, lpTitle, cbBuf);
 
        if(lpFile == NULL || lpTitle == NULL)
                return -1;
@@ -95,7 +106,7 @@ short WINAPI GetFileTitleW(LPCWSTR lpFile, LPWSTR lpTitle, WORD cbBuf)
        if(i == -1)
                i++;
 
-       TRACE("---> '%s' \n", debugstr_w(&lpFile[i]));
+       TRACE("---> '%s'\n", debugstr_w(&lpFile[i]));
 
        len = strlenW(lpFile+i)+1;
        if(cbBuf < len)
index 6863ef7..20f9e34 100644 (file)
@@ -440,9 +440,8 @@ cleanup:
 
 /***********************************************************************
  *     FindTextA                               [COMDLG32.@]
- *     RETURNS
- *             Window handle to created dialog: Success
- *             NULL: Failure
+ *
+ * See FindTextW.
  */
 HWND WINAPI FindTextA(
        LPFINDREPLACEA pfr      /* [in] Find/replace structure*/
@@ -464,9 +463,8 @@ HWND WINAPI FindTextA(
 
 /***********************************************************************
  *     ReplaceTextA                            [COMDLG32.@]
- *     RETURNS
- *             Window handle to created dialog: Success
- *             NULL: Failure
+ *
+ * See ReplaceTextW.
  */
 HWND WINAPI ReplaceTextA(
        LPFINDREPLACEA pfr      /* [in] Find/replace structure*/
@@ -489,6 +487,9 @@ HWND WINAPI ReplaceTextA(
 
 /***********************************************************************
  *     FindTextW                               [COMDLG32.@]
+ *
+ * Create a modeless find-text dialog box.
+ *
  *     RETURNS
  *             Window handle to created dialog: Success
  *             NULL: Failure
@@ -520,6 +521,9 @@ HWND WINAPI FindTextW(
 
 /***********************************************************************
  *     ReplaceTextW                            [COMDLG32.@]
+ *
+ * Create a modeless replace-text dialog box.
+ *
  *     RETURNS
  *             Window handle to created dialog: Success
  *             NULL: Failure
index 96894b5..1f9980b 100644 (file)
@@ -160,6 +160,16 @@ void _dump_cf_flags(DWORD cflags)
 
 /***********************************************************************
  *           ChooseFontW   (COMDLG32.@)
+ *
+ * Create a font dialog box.
+ *
+ * PARAMS
+ *  lpChFont [I/O] in:  information to initialize the dialog box.
+ *                 out: User's color selection
+ *
+ * RETURNS
+ *  TRUE:  Ok button clicked.
+ *  FALSE: Cancel button clicked, or error.
  */
 BOOL WINAPI ChooseFontW(LPCHOOSEFONTW lpChFont)
 {
@@ -212,6 +222,8 @@ BOOL WINAPI ChooseFontW(LPCHOOSEFONTW lpChFont)
 
 /***********************************************************************
  *           ChooseFontA   (COMDLG32.@)
+ *
+ * See ChosseFontW.
  */
 BOOL WINAPI ChooseFontA(LPCHOOSEFONTA lpChFont)
 {
index 964a78f..5b7027f 100644 (file)
@@ -1156,6 +1156,31 @@ static BOOL PRINTDLG_ChangePrinterW(HWND hDlg, WCHAR *name,
     return TRUE;
 }
 
+ /***********************************************************************
+ *           check_printer_setup                       [internal]
+ */
+static LRESULT check_printer_setup(HWND hDlg)
+{
+    DWORD needed,num;
+    WCHAR resourcestr[256],resultstr[256];
+    int res;
+
+    EnumPrintersW(PRINTER_ENUM_LOCAL, NULL, 2, NULL, 0, &needed, &num);
+    if(needed == 0)
+    {
+          EnumPrintersW(PRINTER_ENUM_CONNECTIONS, NULL, 2, NULL, 0, &needed, &num);
+    }
+    if(needed > 0)
+          return TRUE;
+    else
+    {
+          LoadStringW(COMDLG32_hInstance, PD32_NO_DEVICES,resultstr, 255);
+          LoadStringW(COMDLG32_hInstance, PD32_PRINT_TITLE,resourcestr, 255);
+          res = MessageBoxW(hDlg, resultstr, resourcestr,MB_OK | MB_ICONWARNING);
+          return FALSE;
+    }
+}
+
 /***********************************************************************
  *           PRINTDLG_WMInitDialog                      [internal]
  */
@@ -1740,6 +1765,11 @@ static INT_PTR CALLBACK PrintDlgProcA(HWND hDlg, UINT uMsg, WPARAM wParam,
     } else {
         PrintStructures = (PRINT_PTRA*) lParam;
        SetPropA(hDlg,"__WINE_PRINTDLGDATA",PrintStructures);
+        if(!check_printer_setup(hDlg))
+        {
+            EndDialog(hDlg,FALSE);
+            return FALSE;
+        }
        res = PRINTDLG_WMInitDialog(hDlg, wParam, PrintStructures);
 
        if(PrintStructures->lpPrintDlg->Flags & PD_ENABLEPRINTHOOK)
@@ -1785,6 +1815,11 @@ static INT_PTR CALLBACK PrintDlgProcW(HWND hDlg, UINT uMsg, WPARAM wParam,
     } else {
         PrintStructures = (PRINT_PTRW*) lParam;
        SetPropW(hDlg, propW, PrintStructures);
+        if(!check_printer_setup(hDlg))
+        {
+            EndDialog(hDlg,FALSE);
+            return FALSE;
+        }
        res = PRINTDLG_WMInitDialogW(hDlg, wParam, PrintStructures);
 
        if(PrintStructures->lpPrintDlg->Flags & PD_ENABLEPRINTHOOK)
@@ -2105,6 +2140,8 @@ BOOL WINAPI PrintDlgA(LPPRINTDLGA lppd)
 
 /***********************************************************************
  *           PrintDlgW   (COMDLG32.@)
+ *
+ * See PrintDlgA.
  */
 BOOL WINAPI PrintDlgW(
                      LPPRINTDLGW lppd /* [in/out] ptr to PRINTDLG32 struct */
@@ -3379,6 +3416,8 @@ BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLGA setupdlg) {
 }
 /***********************************************************************
  *            PageSetupDlgW  (COMDLG32.@)
+ *
+ * See PageSetupDlgA.
  */
 BOOL WINAPI PageSetupDlgW(LPPAGESETUPDLGW setupdlg) {
     HGLOBAL            hDlgTmpl;
@@ -3448,6 +3487,11 @@ BOOL WINAPI PageSetupDlgW(LPPAGESETUPDLGW setupdlg) {
 
 /***********************************************************************
  *     PrintDlgExA (COMDLG32.@)
+ *
+ * See PrintDlgExW.
+ *
+ * FIXME
+ *   Stub
  */
 HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA lpPrintDlgExA)
 {
@@ -3457,6 +3501,25 @@ HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA lpPrintDlgExA)
 
 /***********************************************************************
  *     PrintDlgExW (COMDLG32.@)
+ *
+ * Display the the PRINT dialog box, which enables the user to specify
+ * specific properties of the print job.  The property sheet can also have
+ * additional application-specific and driver-specific property pages.
+ *  
+ * PARAMS
+ *  lppd  [IO] ptr to PRINTDLGEX struct
+ * 
+ * RETURNS
+ *  Success: S_OK
+ *  Failure: One of the following COM error codes:
+ *    E_OUTOFMEMORY Insufficient memory.
+ *    E_INVALIDARG  One or more arguments are invalid.
+ *    E_POINTER     Invalid pointer.
+ *    E_HANDLE      Invalid handle.
+ *    E_FAIL        Unspecified error.
+ *  
+ * FIXME
+ *   Stub
  */
 HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW lpPrintDlgExW)
 {