From 653f7f1919b120fc25e13cac448ba017bee756ae Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Sat, 27 Dec 2008 12:31:20 +0000 Subject: [PATCH] sync comdlg32 with wine 1.1.11 svn path=/trunk/; revision=38383 --- reactos/dll/win32/comdlg32/cdlg.h | 6 +- reactos/dll/win32/comdlg32/cdlg32.c | 8 - reactos/dll/win32/comdlg32/cdlg_De.rc | 2 +- reactos/dll/win32/comdlg32/cdlg_Ja.rc | 513 +++++++++----- reactos/dll/win32/comdlg32/cdlg_Si.rc | 6 +- reactos/dll/win32/comdlg32/cdlg_Zh.rc | 719 ++++++++++++++++---- reactos/dll/win32/comdlg32/colordlg.c | 35 +- reactos/dll/win32/comdlg32/filedlg.c | 82 ++- reactos/dll/win32/comdlg32/filedlg16.c | 2 +- reactos/dll/win32/comdlg32/filedlg31.c | 8 +- reactos/dll/win32/comdlg32/filedlgbrowser.c | 14 +- reactos/dll/win32/comdlg32/filedlgbrowser.h | 4 - reactos/dll/win32/comdlg32/finddlg32.c | 17 +- reactos/dll/win32/comdlg32/fontdlg.c | 10 +- reactos/dll/win32/comdlg32/fontdlg16.c | 4 +- reactos/dll/win32/comdlg32/printdlg.c | 148 +++- reactos/dll/win32/comdlg32/printdlg16.c | 2 +- reactos/dll/win32/comdlg32/rsrc.rc | 1 - 18 files changed, 1139 insertions(+), 442 deletions(-) diff --git a/reactos/dll/win32/comdlg32/cdlg.h b/reactos/dll/win32/comdlg32/cdlg.h index d0c0591e5c4..c85f877c473 100644 --- a/reactos/dll/win32/comdlg32/cdlg.h +++ b/reactos/dll/win32/comdlg32/cdlg.h @@ -30,7 +30,7 @@ extern HINSTANCE COMDLG32_hInstance; void COMDLG32_SetCommDlgExtendedError(DWORD err); -LPVOID COMDLG32_AllocMem(int size); +LPVOID COMDLG32_AllocMem(int size) __WINE_ALLOC_SIZE(1); /* handle<-handle16 conversion */ #define HINSTANCE_32(h16) ((HINSTANCE)(ULONG_PTR)(h16)) @@ -182,12 +182,8 @@ extern UINT (WINAPI *COMDLG32_PIDL_ILGetSize)(LPCITEMIDLIST); /* SHELL */ extern LPVOID (WINAPI *COMDLG32_SHAlloc)(DWORD); extern DWORD (WINAPI *COMDLG32_SHFree)(LPVOID); -extern BOOL (WINAPI *COMDLG32_SHGetFolderPathA)(HWND,int,HANDLE,DWORD,LPSTR); extern BOOL (WINAPI *COMDLG32_SHGetFolderPathW)(HWND,int,HANDLE,DWORD,LPWSTR); -extern BOOL WINAPI GetFileDialog95A(LPOPENFILENAMEA ofn,UINT iDlgType); -extern BOOL WINAPI GetFileDialog95W(LPOPENFILENAMEW ofn,UINT iDlgType); - /* * Internal Functions * Do NOT Export to other programs and dlls diff --git a/reactos/dll/win32/comdlg32/cdlg32.c b/reactos/dll/win32/comdlg32/cdlg32.c index 0f0f69bee17..afa3c61bf30 100644 --- a/reactos/dll/win32/comdlg32/cdlg32.c +++ b/reactos/dll/win32/comdlg32/cdlg32.c @@ -52,7 +52,6 @@ UINT (WINAPI *COMDLG32_PIDL_ILGetSize)(LPCITEMIDLIST); /* SHELL */ LPVOID (WINAPI *COMDLG32_SHAlloc)(DWORD); DWORD (WINAPI *COMDLG32_SHFree)(LPVOID); -BOOL (WINAPI *COMDLG32_SHGetFolderPathA)(HWND,int,HANDLE,DWORD,LPSTR); BOOL (WINAPI *COMDLG32_SHGetFolderPathW)(HWND,int,HANDLE,DWORD,LPWSTR); /*********************************************************************** @@ -102,13 +101,6 @@ BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD Reason, LPVOID Reserved) GPA(COMDLG32_SHAlloc, SHELL32_hInstance, (LPCSTR)196L); GPA(COMDLG32_SHFree, SHELL32_hInstance, (LPCSTR)195L); - /* for the first versions of shell32 SHGetFolderPathA is in SHFOLDER.DLL */ - COMDLG32_SHGetFolderPathA = (void*)GetProcAddress(SHELL32_hInstance,"SHGetFolderPathA"); - if (!COMDLG32_SHGetFolderPathA) - { - SHFOLDER_hInstance = LoadLibraryA("SHFOLDER.DLL"); - GPA(COMDLG32_SHGetFolderPathA, SHFOLDER_hInstance,"SHGetFolderPathA"); - } /* for the first versions of shell32 SHGetFolderPathW is in SHFOLDER.DLL */ COMDLG32_SHGetFolderPathW = (void*)GetProcAddress(SHELL32_hInstance,"SHGetFolderPathW"); diff --git a/reactos/dll/win32/comdlg32/cdlg_De.rc b/reactos/dll/win32/comdlg32/cdlg_De.rc index 721b20c406b..ed2c9445e2f 100644 --- a/reactos/dll/win32/comdlg32/cdlg_De.rc +++ b/reactos/dll/win32/comdlg32/cdlg_De.rc @@ -400,7 +400,7 @@ Bitte geben sie einen Wert zwischen %d und %d an." PD32_GENERIC_ERROR "Ein unbekannter Fehler ist aufgetreten." PD32_DRIVER_UNKNOWN "Unbekannter Druckertreiber." PD32_NO_DEVICES "Bevor Sie drucker-relevante Aufgaben ausfhren knnen, \ - wie die Seiteneinrichtung oder ein Dokument zu drucken,\ + wie die Seiteneinrichtung oder ein Dokument zu drucken, \ mssen Sie einen Drucker installieren. Bitte fhren Sie dies zuerst aus und versuchen Sie es erneut." PD32_DEFAULT_PRINTER "Standard Drucker; " diff --git a/reactos/dll/win32/comdlg32/cdlg_Ja.rc b/reactos/dll/win32/comdlg32/cdlg_Ja.rc index f849cfc6345..8f8c668489e 100644 --- a/reactos/dll/win32/comdlg32/cdlg_Ja.rc +++ b/reactos/dll/win32/comdlg32/cdlg_Ja.rc @@ -20,128 +20,131 @@ * WARNING: DO NOT CHANGE THE SIZE OF THE STANDARD DIALOG TEMPLATES. */ +/* UTF-8 */ +#pragma code_page(65001) + LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT OPEN_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "t@CJ" -FONT 9, "MS UI Gothic" +CAPTION "ファイルを開く" +FONT 9, "MS Shell Dlg" { - LTEXT "t@C(&N):", 1090, 6, 6, 76, 9 - EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP + LTEXT "ファイル名(&N):", 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 "fBNg(&D):", -1, 110, 6, 92, 9 + LTEXT "ディレクトリ(&D):", -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 "t@C̎(&T):", 1089, 6, 104, 90, 9 - COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - LTEXT "hCu(&V):", 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 "OK", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "ݾ", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP - CHECKBOX "㏑֎~(&R)", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + LTEXT "ファイルの種類(&T):", 1089, 6, 104, 90, 9 + COMBOBOX cmb1, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP + LTEXT "ドライブ(&V):", 1091, 110, 104, 92, 9 + COMBOBOX cmb2, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP + DEFPUSHBUTTON "開く", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "キャンセル", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "ヘルプ(&H)", pshHelp, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP + CHECKBOX "上書き禁止(&R)", chx1, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP } SAVE_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "O‚ĕۑ" -FONT 9, "MS UI Gothic" +CAPTION "名前をつけて保存" +FONT 9, "MS Shell Dlg" { - LTEXT "t@C(&N):", 1090, 6, 6, 76, 9 - EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP + LTEXT "ファイル名(&N):", 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 "fBNg(&D):", -1, 110, 6, 92, 9 + LTEXT "ディレクトリ(&D):", -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 "t@C̎(&T):", 1089, 6, 104, 90, 9 - COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - LTEXT "hCu(&V):", 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 "OK", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "ݾ", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP - CHECKBOX "㏑֎~(&R)", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + LTEXT "ファイルの種類(&T):", 1089, 6, 104, 90, 9 + COMBOBOX cmb1, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP + LTEXT "ドライブ(&V):", 1091, 110, 104, 92, 9 + COMBOBOX cmb2, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP + DEFPUSHBUTTON "保存", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "キャンセル", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "ヘルプ(&H)", pshHelp, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP + CHECKBOX "上書き禁止(&R)", chx1, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP } PRINT DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 264, 134 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "" -FONT 9, "MS UI Gothic" +CAPTION "印刷" +FONT 9, "MS Shell Dlg" { - LTEXT "gp:", 1088, 6, 6, 40, 9 - LTEXT "ʏg", 1089, 60, 6, 150, 9 - GROUPBOX "͈͂̑I", 1072, 6, 30, 160, 65, BS_GROUPBOX - RADIOBUTTON "Sy[W(&A)", 1056, 16, 45, 60, 12 - RADIOBUTTON "I(&E)", 1057, 16, 60, 60, 12 - RADIOBUTTON "y[Ww(&P)", 1058, 16, 75, 60, 12 - DEFPUSHBUTTON "OK", 1, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "ݾ", 2, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "̐ݒ(&S)", 1024, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP - LTEXT "߰ނ(&F):", 1090, 60, 80, 30, 9 - LTEXT "߰ނ܂(&T):", 1091, 120, 80, 30, 9 - LTEXT "󎚕i(&Q):", 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 "t@C֏o(&L)", 1040, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Condensed", 1041, 160, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + LTEXT "使用するプリンタ:", 1088, 6, 6, 40, 9 + LTEXT "", 1089, 60, 6, 150, 9 + GROUPBOX "印刷範囲の選択", grp1, 6, 30, 160, 65, BS_GROUPBOX + RADIOBUTTON "全ページ(&A)", rad1, 16, 45, 60, 12 + RADIOBUTTON "選択した部分(&E)", rad2, 16, 60, 60, 12 + RADIOBUTTON "ページ設定(&P)", rad3, 16, 75, 60, 12 + DEFPUSHBUTTON "印刷", 1, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "キャンセル", 2, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "プリンタの設定(&S)", psh1, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP + LTEXT "ページから(&F):", 1090, 60, 80, 30, 9 + LTEXT "ページまで(&T):", 1091, 120, 80, 30, 9 + LTEXT "印字品質(&Q):", 1092, 6, 100, 76, 9 + COMBOBOX cmb1, 80, 100, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP + CHECKBOX "ファイルへ出力(&L)", chx1, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "Condensed", 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 "v^̐ݒ" -FONT 9, "MS UI Gothic" +CAPTION "プリンタの設定" +FONT 9, "MS Shell Dlg" { - GROUPBOX "v^̑I", 1072, 6, 10, 180, 65, BS_GROUPBOX - RADIOBUTTON "ʏgv^(&D)", 1056, 16, 20, 80, 12 - LTEXT "(ʏgv^ݒ肳Ă܂)", 1088, 35, 35, 120, 9 - RADIOBUTTON "̑̃v^(&P)", 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", 1, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "ݾ", 2, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "&Setup", 1024, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP - GROUPBOX "̌", 1073, 6, 85, 100, 50, BS_GROUPBOX - RADIOBUTTON "c(&R)", 1058, 50, 100, 40, 12 - RADIOBUTTON "(&L)", 1059, 50, 115, 40, 12 - ICON "LANDSCAP", 1097, 10, 95, 32, 32 - ICON "PORTRAIT", 1098, 10, 95, 32, 32 - GROUPBOX "p̑I", 1074, 120, 85, 180, 50, BS_GROUPBOX - LTEXT "p(&Z)", 1089, 130, 95, 30, 9 - LTEXT "@(&S)", 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 + GROUPBOX "プリンタの選択", grp1, 6, 10, 180, 65, BS_GROUPBOX + RADIOBUTTON "通常使うプリンタ(&D)", rad1, 16, 20, 80, 12 + LTEXT "(通常使うプリンタが設定されていません)", 1088, 35, 35, 120, 9 + RADIOBUTTON "その他のプリンタ(&P)", 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 "キャンセル", IDCANCEL, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "設定(&S)", psh1, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP + GROUPBOX "印刷の向き", grp2, 6, 85, 100, 50, BS_GROUPBOX + RADIOBUTTON "縦(&R)", rad3, 50, 100, 50, 12 + RADIOBUTTON "横(&L)", rad4, 50, 115, 50, 12 + ICON "LANDSCAP", stc10, 10, 95, 32, 32 + ICON "PORTRAIT", stc11, 10, 95, 32, 32 + GROUPBOX "用紙の選択", grp3, 120, 85, 180, 50, BS_GROUPBOX + LTEXT "用紙サイズ(&Z)", 1089, 130, 95, 30, 9 + LTEXT "給紙方法(&S)", 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 } CHOOSE_FONT DIALOG DISCARDABLE 13, 54, 264, 147 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "tHg̎w" -FONT 9, "MS UI Gothic" +CAPTION "フォントの指定" +FONT 9, "MS Shell Dlg" { - LTEXT "̫Ė(&F):",1088 ,6,3,40,9 - COMBOBOX 1136 ,6,13,94,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + LTEXT "フォント名(&F):",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 "(&Y):",1089 ,108,3,44,9 - COMBOBOX 1137,108,13,64,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + LTEXT "スタイル(&Y):",stc2 ,108,3,44,9 + COMBOBOX cmb2,108,13,64,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE - LTEXT "(&S):",1090,179,3,30,9 - COMBOBOX 1138,179,13,32,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + LTEXT "サイズ(&S):",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 - PUSHBUTTON "ݾ",IDCANCEL,218,23,40,14,WS_GROUP - PUSHBUTTON "(&A)", 1026,218,40,40,14,WS_GROUP - PUSHBUTTON "(&H)" , 1038,218,57,40,14,WS_GROUP - GROUPBOX "",1072,6,72,84,34,WS_GROUP - CHECKBOX "(&K)", 1040, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP - CHECKBOX "(&U)", 1041, 10,94,50,10, BS_AUTOCHECKBOX - LTEXT "F(&C):", 1091 ,6,110,30,9 - COMBOBOX 1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | + DEFPUSHBUTTON "OK",IDOK,218,6,40,14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "キャンセル",IDCANCEL,218,23,40,14,WS_GROUP | WS_TABSTOP + PUSHBUTTON "適用(&A)", psh3,218,40,40,14,WS_GROUP | WS_TABSTOP + PUSHBUTTON "ヘルプ(&H)" , pshHelp,218,57,40,14,WS_GROUP | WS_TABSTOP + GROUPBOX "文字飾り",grp1,6,72,84,34,WS_GROUP + CHECKBOX "取り消し線(&K)", chx1, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP + CHECKBOX "下線(&U)", chx2, 10,94,50,10, BS_AUTOCHECKBOX + LTEXT "色(&C):", 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 "Tv",grp2,98,72,120,36,WS_GROUP + GROUPBOX "サンプル",grp2,98,72,120,36,WS_GROUP CTEXT "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE - LTEXT "Scr&ipt (translate):",stc7 ,98,114,80,9 + LTEXT "文字セット(&I):",stc7 ,98,114,40,9 COMBOBOX cmb5,98,124,120,90,CBS_DROPDOWNLIST | CBS_HASSTRINGS | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP } @@ -149,23 +152,23 @@ FONT 9, "MS UI Gothic" CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "F̐ݒ" -FONT 9, "MS UI Gothic" +CAPTION "色の設定" +FONT 9, "MS Shell Dlg" { - LTEXT "{F(&B):", 1088, 4, 4, 140, 10 - LTEXT "쐬F(&C):", 1089, 4, 106, 140, 10 - LTEXT "F |", 1090, 150, 151, 48, 10 - LTEXT "(&R):", 726 /*1094*/,249,126,24,10 + LTEXT "基本色(&B):", 1088, 4, 4, 140, 10 + LTEXT "作成した色(&C):", 1089, 4, 106, 140, 10 + LTEXT "色 | 純色(&I)", 1090, 150, 151, 48, 10 + LTEXT "赤(&R):", 726 /*1094*/,249,126,24,10 EDITTEXT 706, 275,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "(&G):",727/*1095*/,249,140,24,10 + LTEXT "緑(&G):",727/*1095*/,249,140,24,10 EDITTEXT 707, 275,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "(&B):",728 /*1096*/,249,154,24,10 + LTEXT "青(&B):",728 /*1096*/,249,154,24,10 EDITTEXT 708, 275,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "F(&U):" ,723 /*1091*/,202,126,22,10 + LTEXT "色合い(&H):" ,723 /*1091*/,202,126,22,10 EDITTEXT 703, 226,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "N₩(&S):" ,724 /*1092*/,202,140,22,10 + LTEXT "鮮やかさ(&S):" ,724 /*1092*/,202,140,22,10 EDITTEXT 704, 226,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "邳(&L):" ,725 /*1093*/,202,154,22,10 + LTEXT "明るさ(&L):" ,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 @@ -173,174 +176,312 @@ FONT 9, "MS UI Gothic" 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 "ݾ", 2, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", 1038,100,166, 44, 14 - PUSHBUTTON "lj(&A)", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "F̍쐬(&D)...", 719/*1025*/, 4, 150, 142, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "キャンセル", 2, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "ヘルプ", pshHelp,100,166, 44, 14 + PUSHBUTTON "色の追加(&A)", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "色の作成(&D) >>", 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" */ } FINDDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 236, 62 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "̌" -FONT 9, "MS UI Gothic" +CAPTION "文字列の検索" +FONT 9, "MS Shell Dlg" { - LTEXT "镶(&N):", -1, 4, 8, 42, 8 - EDITTEXT 1152, 47, 7, 128, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - CHECKBOX "PPʂŌ(&W)", 1040, 4, 26, 100, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "啶Əʂ(&C)", 1041, 4, 42, 64, 12, BS_AUTOCHECKBOX | WS_TABSTOP - GROUPBOX "", 1072, 107, 26, 68, 28 - CONTROL "֌(&U)", 1056, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 111, 38, 20, 12 - CONTROL "֌(&D)", 1057, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 138, 38, 30, 12 + LTEXT "検索する文字列(&N):", -1, 4, 8, 42, 8 + EDITTEXT edt1, 47, 7, 128, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + CHECKBOX "単語単位で検索(&W)", chx1, 4, 26, 100, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "大文字と小文字を区別する(&C)", chx2, 4, 42, 89, 12, BS_AUTOCHECKBOX | WS_TABSTOP + GROUPBOX "検索する方向", grp1, 107, 26, 68, 28 + CONTROL "上へ(&U)", rad1, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 111, 38, 30, 12 + CONTROL "下へ(&D)", rad2, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 138, 38, 30, 12 - DEFPUSHBUTTON "(&F)", IDOK, 182, 5, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "ݾ", 2, IDCANCEL, 23, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", pshHelp, 182, 45, 50, 14, WS_GROUP | WS_TABSTOP + DEFPUSHBUTTON "次を検索(&F)", IDOK, 182, 5, 50, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "キャンセル", IDCANCEL , 182, 23, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "ヘルプ(&H)", 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 "̒u" -FONT 9, "MS UI Gothic" +CAPTION "文字列の置換" +FONT 9, "MS Shell Dlg" { - LTEXT "uO̕(&N):", -1, 4, 9, 48, 8 - EDITTEXT 1152, 54, 7, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "u̕(&P):", -1, 4, 26, 48, 8 - EDITTEXT 1153, 54, 24, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - CHECKBOX "PPʂŌ(&W)", 1040, 5, 46, 104, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "啶Əʂ(&C)", 1041, 5, 62, 59, 12, BS_AUTOCHECKBOX | WS_TABSTOP + LTEXT "置換前の文字列(&N):", -1, 4, 9, 48, 8 + EDITTEXT edt1, 54, 7, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + LTEXT "置換後の文字列(&P):", -1, 4, 26, 48, 8 + EDITTEXT edt2, 54, 24, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + CHECKBOX "単語単位で検索(&W)", chx1, 5, 46, 104, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "大文字と小文字を区別する(&C)", chx2, 5, 62, 89, 12, BS_AUTOCHECKBOX | WS_TABSTOP - DEFPUSHBUTTON "(&F)", IDOK, 174, 4, 50, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "uĎ(&R)", psh1, 174, 21, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "ׂĂu(&A)", psh2, 174, 38, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "ݾ", IDCANCEL, 174, 55, 50, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", pshHelp, 174, 75, 50, 14, WS_GROUP | WS_TABSTOP + DEFPUSHBUTTON "次を検索(&F)", IDOK, 174, 4, 50, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "置換して次に(&R)", psh1 , 174, 21, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "すべてを置換(&A)", psh2 , 174, 38, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "キャンセル", IDCANCEL , 174, 55, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "ヘルプ(&H)", 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 "" -FONT 9, "MS UI Gothic" +CAPTION "印刷" +FONT 9, "MS Shell Dlg" { DEFPUSHBUTTON "OK", IDOK, 180,164, 48,14, WS_GROUP | BS_DEFPUSHBUTTON - PUSHBUTTON "ݾ", IDCANCEL, 232,164, 48,14, WS_GROUP - PUSHBUTTON "(&H)", pshHelp, 50, 161, 48,14, WS_GROUP + PUSHBUTTON "キャンセル", IDCANCEL, 232,164, 48,14, WS_GROUP + PUSHBUTTON "ヘルプ(&H)", pshHelp, 50, 161, 48,14, WS_GROUP - GROUPBOX "", grp4, 8, 4, 272,84, WS_GROUP - CONTROL "̧ق֏o(&L)", chx1, "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,212,70,64,12 - PUSHBUTTON "è(&P)", psh2, 212, 17, 60,14, WS_GROUP - LTEXT "(&N):", stc6, 16, 20, 36,8 + GROUPBOX "プリンタ", grp4, 8, 4, 272,84, WS_GROUP + CONTROL "ファイルへ出力(&L)", chx1, "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,212,70,64,12 + PUSHBUTTON "プロパティ(&P)", psh2, 212, 17, 60,14, WS_GROUP + LTEXT "プリンタ名(&N):", stc6, 16, 20, 36,8 COMBOBOX cmb4, 52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP - LTEXT ":", stc8, 16, 36, 36,10, SS_NOPREFIX + LTEXT "状態:", stc8, 16, 36, 36,10, SS_NOPREFIX LTEXT "Dummy State", stc12, 52, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - LTEXT ":", stc7, 16, 48, 36,10, SS_NOPREFIX + LTEXT "種類:", stc7, 16, 48, 36,10, SS_NOPREFIX LTEXT "Dummy Type", stc11, 52, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - LTEXT "ꏊ:", stc10, 16, 60, 36,10, SS_NOPREFIX + LTEXT "場所:", stc10, 16, 60, 36,10, SS_NOPREFIX LTEXT "Dummy Location", stc14, 52, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - LTEXT ":", stc9, 16, 72, 36,10, SS_NOPREFIX + LTEXT "コメント:", stc9, 16, 72, 36,10, SS_NOPREFIX LTEXT "Dummy Remark", stc13, 52, 72, 152,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - GROUPBOX "", grp2, 160, 92, 120,64, WS_GROUP - LTEXT "(&C):",stc5,168,108,68,8 + GROUPBOX "印刷部数", grp2, 160, 92, 120,64, WS_GROUP + LTEXT "部数(&C):",stc5,168,108,68,8 ICON "", ico3, 162,124, 76,24, WS_GROUP | SS_CENTERIMAGE - CONTROL "Pʂň(&O)", chx2,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,240,130,36,12 - EDITTEXT edt3, 240,106, 32,12, WS_GROUP | ES_NUMBER + CONTROL "部単位で印刷(&O)", chx2,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,225,130,51,12 + EDITTEXT edt3, 225,106, 51,12, WS_GROUP | ES_NUMBER - GROUPBOX "͈", grp1, 8,92, 144,64, WS_GROUP - CONTROL "ׂ(&A)", rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,16,106,64,12 - CONTROL "߰ގw(&G)", rad3,"Button",BS_AUTORADIOBUTTON,16,122,36,12 - CONTROL "I(&S)", rad2,"Button",BS_AUTORADIOBUTTON,16,138,64,12 + GROUPBOX "印刷範囲", grp1, 8,92, 144,64, WS_GROUP + CONTROL "すべて(&A)", rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,16,106,64,12 + CONTROL "ページ指定(&G)", rad3,"Button",BS_AUTORADIOBUTTON,16,122,36,12 + CONTROL "選択した部分(&S)", 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 "߰ނ(&F)", stc2, 52,124, 20,8 - RTEXT "߰ނ܂(&T)", stc3, 100,124, 16,8 + RTEXT "ページから(&F):", stc2, 52,124, 20,8 + RTEXT "ページまで(&T):", 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 "̐ݒ" -FONT 9, "MS UI Gothic" +CAPTION "印刷の設定" +FONT 9, "MS Shell Dlg" BEGIN DEFPUSHBUTTON "OK",IDOK,180,156,48,14,WS_GROUP - PUSHBUTTON "Cancel",IDCANCEL,232,156,48,14 + PUSHBUTTON "キャンセル",IDCANCEL,232,156,48,14 /* PUSHBUTTON "Network...", psh5, 284,156,48,14 */ - GROUPBOX "", grp4, 8, 4, 272,84, WS_GROUP - PUSHBUTTON "è(&P)", psh2, 212, 17, 60,14, WS_GROUP - LTEXT "(&N):", stc6, 16, 20, 36,8 + GROUPBOX "プリンタ", grp4, 8, 4, 272,84, WS_GROUP + PUSHBUTTON "プロパティ(&P)", psh2, 212, 17, 60,14, WS_GROUP + LTEXT "プリンタ名(&N):", stc6, 16, 20, 36,8 COMBOBOX cmb1, 52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP - LTEXT ":", stc8, 16, 36, 36,10, SS_NOPREFIX + LTEXT "状態:", stc8, 16, 36, 36,10, SS_NOPREFIX LTEXT "Dummy State", stc12, 52, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - LTEXT ":", stc7, 16, 48, 36,10, SS_NOPREFIX + LTEXT "種類:", stc7, 16, 48, 36,10, SS_NOPREFIX LTEXT "Dummy Type", stc11, 52, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - LTEXT "ꏊ:", stc10, 16, 60, 36,10, SS_NOPREFIX + LTEXT "場所:", stc10, 16, 60, 36,10, SS_NOPREFIX LTEXT "Dummy Location", stc14, 52, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - LTEXT ":", stc9, 16, 72, 36,10, SS_NOPREFIX + LTEXT "コメント:", stc9, 16, 72, 36,10, SS_NOPREFIX LTEXT "Dummy Remark", stc13, 52, 72, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP - GROUPBOX "p", grp2, 8, 92, 164,56, WS_GROUP - LTEXT "p(&Z):", stc2, 16,108, 36, 8 + GROUPBOX "用紙", grp2, 8, 92, 164,56, WS_GROUP + LTEXT "用紙サイズ(&Z):", stc2, 16,108, 36, 8 COMBOBOX cmb2, 52,106, 112,112,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP LTEXT "&Source:", stc3, 16,128, 36, 8 COMBOBOX cmb3, 52,126, 112,112,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP - GROUPBOX "", grp1, 180, 92, 100,56, WS_GROUP + GROUPBOX "印刷方向", grp1, 180, 92, 100,56, WS_GROUP ICON "", ico1, 195,112, 18,20, WS_GROUP - CONTROL "c(&O)", rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP |WS_TABSTOP,224,106,52,12 - CONTROL "(&A)", rad2,"Button",BS_AUTORADIOBUTTON,224,126,52,12 + CONTROL "縦(&O)", rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP |WS_TABSTOP,224,106,52,12 + CONTROL "横(&A)", 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 "ページ設定" +FONT 9, "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 "用紙", grp2, 8, 96, 224, 56, BS_GROUPBOX + LTEXT "サイズ(&S):", stc2, 16, 112, 36, 8 + COMBOBOX cmb2, 64, 110, 160, 160, CBS_SIMPLE|CBS_DROPDOWN|CBS_SORT|WS_GROUP|WS_TABSTOP|WS_VSCROLL + LTEXT "給紙方法(&T):", stc3, 16, 132, 36, 8 + COMBOBOX cmb3, 64, 130, 160, 160, CBS_SIMPLE|CBS_DROPDOWN|CBS_SORT|WS_GROUP|WS_TABSTOP|WS_VSCROLL + GROUPBOX "印刷の向き", grp1, 8, 156, 64, 56, BS_GROUPBOX + AUTORADIOBUTTON "縦(&P)", rad1, 16, 170, 52, 12, BS_AUTORADIOBUTTON + AUTORADIOBUTTON "横(&L)", rad2, 16, 190, 52, 12, BS_AUTORADIOBUTTON + GROUPBOX "余白", grp4, 80, 156, 152, 56, BS_GROUPBOX + LTEXT "左(&E):", stc15, 88, 172, 21, 8 + EDITTEXT edt4, 111, 170, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER + LTEXT "右(&R):", stc16, 159, 172, 27, 8 + EDITTEXT edt6, 187, 170, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER + LTEXT "上(&O):", stc17, 88, 192, 21, 8 + EDITTEXT edt5, 111, 190, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER + LTEXT "下(&B):", 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 "キャンセル", IDCANCEL, 126, 220, 50, 14 + PUSHBUTTON "プリンタ(&R)...", 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 "̧قJ" -FONT 9, "MS UI Gothic" +CAPTION "ファイルを開く" +FONT 9, "MS Shell Dlg" { - LTEXT "̧ق̏ꏊ(&I):",IDC_LOOKINSTATIC,5,6,52,8, SS_NOTIFY - COMBOBOX IDC_LOOKIN,56,3,132,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP + LTEXT "ファイルの場所(&I):",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, 188, 2, 82, 17, NOT WS_GROUP | NOT WS_VISIBLE + 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):",IDC_FILENAMESTATIC,5,112,48,8, SS_NOTIFY - EDITTEXT IDC_FILENAME,56,110,153,12,ES_AUTOHSCROLL + LTEXT "ファイル名(&N):",IDC_FILENAMESTATIC,5,112,46,8, SS_NOTIFY + EDITTEXT IDC_FILENAME,54,110,155,12,ES_AUTOHSCROLL - LTEXT "̧ق̎(&T):",IDC_FILETYPESTATIC,5,128,52,8, SS_NOTIFY - COMBOBOX IDC_FILETYPE,56,126,153,53,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "ファイルの種類(&T):",IDC_FILETYPESTATIC,5,128,42,8, SS_NOTIFY + COMBOBOX IDC_FILETYPE,54,126,155,53,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - CONTROL "ǂݎp̧قƂĊJ(&R)",IDC_OPENREADONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,54,145,100,10 + CONTROL "読み取り専用ファイルとして開く(&R)",IDC_OPENREADONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,54,145,100,10 - DEFPUSHBUTTON "J(&O)", IDOK,222,110,50,14 - PUSHBUTTON "ݾ", IDCANCEL,222,128,50,14 - PUSHBUTTON "(&H)", pshHelp,222,145,50,14 + DEFPUSHBUTTON "開く(&O)", IDOK,222,110,50,14 + PUSHBUTTON "キャンセル", IDCANCEL,222,128,50,14 + PUSHBUTTON "ヘルプ(&H)", pshHelp,222,145,50,14 } STRINGTABLE DISCARDABLE { IDS_ABOUTBOX "&About FolderPicker Test" - IDS_DOCUMENTFOLDERS "Document Folders" - IDS_PERSONAL "My Documents" - IDS_FAVORITES "Cɓ" - IDS_PATH "System Path" - IDS_DESKTOP "޽į" - IDS_FONTS "Fonts" - IDS_MYCOMPUTER "ϲ ߭" + IDS_DOCUMENTFOLDERS "ドキュメント フォルダ" + IDS_PERSONAL "マイ ドキュメント" + IDS_FAVORITES "お気に入り" + IDS_PATH "システム パス" + IDS_DESKTOP "デスクトップ" + IDS_FONTS "フォント" + IDS_MYCOMPUTER "マイ コンピュータ" } STRINGTABLE DISCARDABLE { - IDS_SYSTEMFOLDERS "System Folders" - IDS_LOCALHARDRIVES "Local Hard Drives" - IDS_FILENOTFOUND "̧ق‚܂B" - IDS_VERIFYFILE "̧ٖmFĂB" - IDS_CREATEFILE "̧ق݂͑܂B\n쐬܂?" - IDS_OVERWRITEFILE "File already exists.\nDo you want to replace it?" + IDS_SYSTEMFOLDERS "システム フォルダ" + IDS_LOCALHARDRIVES "ローカル ハード ドライブ" + IDS_FILENOTFOUND "ファイルが見つかりません。" + IDS_VERIFYFILE "ファイル名を確認してください。" + IDS_CREATEFILE "このファイルは存在しません。\n作成しますか?" + IDS_OVERWRITEFILE "ファイルは既に存在します。\n上書きしますか?" IDS_INVALID_FILENAME_TITLE "Invalid character(s) in path" - IDS_INVALID_FILENAME "A filename cannot contain any of the following characters:\n / : < > |" + IDS_INVALID_FILENAME "ファイル名には以下の文字は使えません:\n / : < > |" IDS_PATHNOTEXISTING "Path does not exist" IDS_FILENOTEXISTING "File does not exist" } + +STRINGTABLE DISCARDABLE +{ + IDS_UPFOLDER "Up One Level" + IDS_NEWFOLDER "Create New Folder" + IDS_LISTVIEW "List" + IDS_REPORTVIEW "Details" + IDS_TODESKTOP "Browse to Desktop" +} + +STRINGTABLE DISCARDABLE +{ + PD32_PRINT_TITLE "Print" + + PD32_VALUE_UREADABLE "Unreadable Entry" + PD32_INVALID_PAGE_RANGE "This value does not lie within the page range.\n\ +Please enter a value between %d and %d." + PD32_FROM_NOT_ABOVE_TO "The 'from' entry cannot exceed the \ +'to' entry." + PD32_MARGINS_OVERLAP "Margins overlap or fall outside \ +Paper boundaries.\nPlease reenter margins." + PD32_NR_OF_COPIES_EMPTY "The number of 'Number of copies' \ +value cannot be empty." + PD32_TOO_LARGE_COPIES "This large number of copies is not \ +supported by your printer.\nPlease enter a value between 1 and %d." + PD32_PRINT_ERROR "A printer error occurred." + PD32_NO_DEFAULT_PRINTER "No default printer defined." + PD32_CANT_FIND_PRINTER "Cannot find the printer." + 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" + PD32_MARGINS_IN_INCHES "Margins [inches]" + PD32_MARGINS_IN_MILIMETERS "Margins [mm]" + PD32_MILIMETERS "mm" + + PD32_PRINTER_STATUS_READY "Ready" + PD32_PRINTER_STATUS_PAUSED "Paused; " + PD32_PRINTER_STATUS_ERROR "Error; " + PD32_PRINTER_STATUS_PENDING_DELETION "Pending deletion; " + PD32_PRINTER_STATUS_PAPER_JAM "Paper jam; " + PD32_PRINTER_STATUS_PAPER_OUT "Out of paper; " + PD32_PRINTER_STATUS_MANUAL_FEED "Feed paper manual; " + PD32_PRINTER_STATUS_PAPER_PROBLEM "Paper problem; " + PD32_PRINTER_STATUS_OFFLINE "Printer offline; " + PD32_PRINTER_STATUS_IO_ACTIVE "I/O Active; " + PD32_PRINTER_STATUS_BUSY "Busy; " + PD32_PRINTER_STATUS_PRINTING "Printing; " + PD32_PRINTER_STATUS_OUTPUT_BIN_FULL "Output tray is full; " + PD32_PRINTER_STATUS_NOT_AVAILABLE "Not available; " + PD32_PRINTER_STATUS_WAITING "Waiting; " + PD32_PRINTER_STATUS_PROCESSING "Processing; " + PD32_PRINTER_STATUS_INITIALIZING "Initialising; " + PD32_PRINTER_STATUS_WARMING_UP "Warming up; " + PD32_PRINTER_STATUS_TONER_LOW "Toner low; " + PD32_PRINTER_STATUS_NO_TONER "No toner; " + PD32_PRINTER_STATUS_PAGE_PUNT "Page punt; " + PD32_PRINTER_STATUS_USER_INTERVENTION "Interrupted by user; " + PD32_PRINTER_STATUS_OUT_OF_MEMORY "Out of memory; " + PD32_PRINTER_STATUS_DOOR_OPEN "The printer door is open; " + PD32_PRINTER_STATUS_SERVER_UNKNOWN "Print server unknown; " + PD32_PRINTER_STATUS_POWER_SAVE "Power save mode; " +} + +STRINGTABLE DISCARDABLE /* Font styles */ +{ + IDS_FONT_REGULAR "標準" + IDS_FONT_BOLD "太字" + IDS_FONT_ITALIC "斜体" + IDS_FONT_BOLD_ITALIC "太字 斜体" +} + +STRINGTABLE DISCARDABLE /* Color names */ +{ + IDS_COLOR_BLACK "黒" + IDS_COLOR_MAROON "茶色" + IDS_COLOR_GREEN "緑" + IDS_COLOR_OLIVE "オリーブ" + IDS_COLOR_NAVY "紺" + IDS_COLOR_PURPLE "紫" + IDS_COLOR_TEAL "青緑" + IDS_COLOR_GRAY "灰色" + IDS_COLOR_SILVER "銀色" + IDS_COLOR_RED "赤" + IDS_COLOR_LIME "黄緑" + IDS_COLOR_YELLOW "黄" + IDS_COLOR_BLUE "青" + IDS_COLOR_FUCHSIA "赤紫" + IDS_COLOR_AQUA "水色" + IDS_COLOR_WHITE "白" +} + +STRINGTABLE DISCARDABLE +{ + IDS_FONT_SIZE "Select a font size between %d and %d points." + IDS_SAVE_BUTTON "保存(&S)" + IDS_SAVE_IN "保存する場所(&I):" + IDS_SAVE "保存" + IDS_SAVE_AS "名前を付けて保存" + IDS_OPEN_FILE "ファイルを開く" +} + +#pragma code_page(default) diff --git a/reactos/dll/win32/comdlg32/cdlg_Si.rc b/reactos/dll/win32/comdlg32/cdlg_Si.rc index 4a06e1a81cc..59d5e0e58de 100644 --- a/reactos/dll/win32/comdlg32/cdlg_Si.rc +++ b/reactos/dll/win32/comdlg32/cdlg_Si.rc @@ -48,7 +48,7 @@ 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 "Shrani kot..." +CAPTION "Shrani kot ..." FONT 8, "MS Shell Dlg" { LTEXT "Ime &datoteke:", 1090, 6, 6, 76, 9 @@ -270,7 +270,7 @@ FONT 8, "MS Shell Dlg" BEGIN DEFPUSHBUTTON "V redu",IDOK,180,156,48,14,WS_GROUP PUSHBUTTON "Prekliči",IDCANCEL,232,156,48,14 -/* PUSHBUTTON "Omrežje...", psh5, 284,156,48,14 */ +/* PUSHBUTTON "Omrežje ...", psh5, 284,156,48,14 */ GROUPBOX "Tiskalnik", grp4, 8, 4, 272,84, WS_GROUP PUSHBUTTON "&Lastnosti", psh2, 212, 17, 60,14, WS_GROUP @@ -324,7 +324,7 @@ BEGIN EDITTEXT edt7, 187, 190, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER DEFPUSHBUTTON "V redu", IDOK, 71, 220, 50, 14, BS_PUSHBUTTON PUSHBUTTON "Prekliči", IDCANCEL, 126, 220, 50, 14 - PUSHBUTTON "&Tiskalnik...", psh3, 184, 220, 48, 14 + PUSHBUTTON "&Tiskalnik ...", psh3, 184, 220, 48, 14 END NEWFILEOPENORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 0, 0, 280, 164 diff --git a/reactos/dll/win32/comdlg32/cdlg_Zh.rc b/reactos/dll/win32/comdlg32/cdlg_Zh.rc index 77bcc0008f1..030697484a1 100644 --- a/reactos/dll/win32/comdlg32/cdlg_Zh.rc +++ b/reactos/dll/win32/comdlg32/cdlg_Zh.rc @@ -1,5 +1,9 @@ /* + * comdlg32 (Traditional Chinese Resource) + * * Copyright 2000 Aric Stewart + * Copyright 2002 Tisheng Chen + * Copyright 2008 Hongbo Ni * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,79 +24,131 @@ * WARNING: DO NOT CHANGE THE SIZE OF THE STANDARD DIALOG TEMPLATES. */ -LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL -#pragma code_page(936) /* FIXME: default for CHINESE_TRADITIONAL is 950 */ +/* Chinese text is encoded in UTF-8 */ +#pragma code_page(65001) + +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED OPEN_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "_" -FONT 8, "MS Shell Dlg" +CAPTION "打开" +FONT 9, "MS Shell Dlg" { - LTEXT "nQ(&N):", 1090, 6, 6, 100, 9 - EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP + LTEXT "文件名(&N):", 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 "Ŀ(&D):", -1, 110, 6, 92, 9 + LTEXT "文件夹(&D):", -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 "n(&T):", 1089, 6, 104, 90, 9 - COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - LTEXT "ŵC(&V):", 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 "_", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "ȡ", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP - CHECKBOX "Ψx(&R)", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + LTEXT "文件类型(&T):", 1089, 6, 104, 90, 9 + COMBOBOX cmb1, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP + LTEXT "驱动器(&v):", 1091, 110, 104, 92, 9 + COMBOBOX cmb2, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP + DEFPUSHBUTTON "打开", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "帮助(&H)", pshHelp, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP + CHECKBOX "只读(&R)", chx1, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP } SAVE_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "™n..." -FONT 8, "MS Shell Dlg" +CAPTION "另存为..." +FONT 9, "MS Shell Dlg" { - LTEXT "nQ(&N):", 1090, 6, 6, 76, 9 - EDITTEXT 1152, 6, 16, 90, 12, ES_AUTOHSCROLL | ES_OEMCONVERT | WS_BORDER | WS_TABSTOP + LTEXT "文件名(&N):", 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 "Ŀ(&D):", -1, 110, 6, 92, 9 + LTEXT "目录(&D):", -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 "n(&T):", 1089, 6, 104, 90, 9 - COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP - LTEXT "ŵC(&V):", 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 "™n", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "ȡ", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP - CHECKBOX "Ψx(&R)", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + LTEXT "文件类型(&T):", 1089, 6, 104, 90, 9 + COMBOBOX cmb1, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP + LTEXT "驱动器(&v):", 1091, 110, 104, 92, 9 + COMBOBOX cmb2, 110, 114, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP + DEFPUSHBUTTON "保存", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "帮助(&H)", pshHelp, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP + CHECKBOX "只读(&R)", chx1, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP } -CHOOSE_FONT DIALOG DISCARDABLE 13, 54, 294, 147 + +PRINT DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 264, 134 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "" -FONT 8, "MS Shell Dlg" +CAPTION "打印" +FONT 9, "MS Shell Dlg" { - LTEXT "(&F):",1088 ,6,3,40,9 - COMBOBOX 1136 ,6,13,124,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + LTEXT "打印机:", 1088, 6, 6, 40, 9 + LTEXT "", 1089, 60, 6, 150, 9 + GROUPBOX "打印范围", grp1, 6, 30, 160, 65, BS_GROUPBOX + RADIOBUTTON "全部(&A)", rad1, 16, 45, 60, 12 + RADIOBUTTON "选择的范围(&e)", rad2, 16, 60, 60, 12 + RADIOBUTTON "页数(&G)", rad3, 16, 75, 60, 12 + DEFPUSHBUTTON "确定", 1, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", 2, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "设置(&S)", psh1, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP + LTEXT "从(&F):", 1090, 60, 80, 30, 9 + LTEXT "到(&T):", 1091, 120, 80, 30, 9 + LTEXT "打印质量(&Q):", 1092, 6, 100, 76, 9 + COMBOBOX cmb1, 80, 100, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP + CHECKBOX "打印到文件(&l):", chx1, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "压小", 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 "打印设置" +FONT 9, "MS Shell Dlg" +{ + GROUPBOX "打印机", grp1, 6, 10, 180, 65, BS_GROUPBOX + RADIOBUTTON "默认打印机(&D)", rad1, 16, 20, 80, 12 + LTEXT "[无]", 1088, 35, 35, 120, 9 + RADIOBUTTON "指定的打印机(&P)", 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 "确定", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", IDCANCEL, 206, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "设置(&S)", psh1, 206, 46, 56, 14, WS_GROUP | WS_TABSTOP + GROUPBOX "方向(&O)", grp2, 6, 85, 100, 50, BS_GROUPBOX + RADIOBUTTON "纵向(&P)", rad3, 50, 100, 40, 12 + RADIOBUTTON "横向(&L)", rad4, 50, 115, 40, 12 + ICON "LANDSCAP", stc10, 10, 95, 32, 32 + ICON "PORTRAIT", stc11, 10, 95, 32, 32 + GROUPBOX "纸张", grp3, 120, 85, 180, 50, BS_GROUPBOX + LTEXT "纸张大小(&Z)", 1089, 130, 95, 30, 9 + LTEXT "纸张来源(&S)", 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 +} + + +CHOOSE_FONT DIALOG DISCARDABLE 13, 54, 264, 147 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "字体" +FONT 9, "MS Shell Dlg" +{ + LTEXT "字体(&F):",1088 ,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 "͘ʽ(&Y):",1089 ,138,3,44,9 - COMBOBOX 1137,138,13,64,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + LTEXT "字体样式(&y):",1089 ,108,3,44,9 + COMBOBOX cmb2,108,13,64,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE - LTEXT "С(&S):",1090,209,3,30,9 - COMBOBOX 1138,209,13,32,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + LTEXT "大小(&S):",1090,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 "_",IDOK,248,6,40,14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON - PUSHBUTTON "ȡ",IDCANCEL,248,23,40,14,WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&A)", 1026,248,40,40,14,WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)" , 1038,248,57,40,14,WS_GROUP | WS_TABSTOP - GROUPBOX "Ч",1072,6,72,84,34,WS_GROUP - CHECKBOX "h(&K)", 1040, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP - CHECKBOX "׾(&U)", 1041, 10,94,50,10, BS_AUTOCHECKBOX - LTEXT "ɫ(&C):", 1091 ,6,110,30,9 - COMBOBOX 1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | + DEFPUSHBUTTON "确定",IDOK,218,6,40,14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "取消",IDCANCEL,218,23,40,14,WS_GROUP | WS_TABSTOP + PUSHBUTTON "应用(&A)", psh3,218,40,40,14,WS_GROUP | WS_TABSTOP + PUSHBUTTON "帮助(&H)" , pshHelp,218,57,40,14,WS_GROUP | WS_TABSTOP + GROUPBOX "效果",1072,6,72,84,34,WS_GROUP + CHECKBOX "删除线(&k)", chx1, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP + CHECKBOX "下划线(&U)", chx2, 10,94,50,10, BS_AUTOCHECKBOX + LTEXT "颜色(&C):", 1091 ,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 "",grp2,98,72,120,36,WS_GROUP - CTEXT "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE - LTEXT "Scr&ipt (translate):",stc7 ,98,114,80,9 + GROUPBOX "示例",grp2,98,72,120,36,WS_GROUP + CTEXT "中文字体AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE + LTEXT "语言(&i):",stc7,98,114,80,9 COMBOBOX cmb5,98,124,120,90,CBS_DROPDOWNLIST | CBS_HASSTRINGS | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP } @@ -100,133 +156,558 @@ FONT 8, "MS Shell Dlg" CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ɫ" -FONT 8, "MS Shell Dlg" +CAPTION "颜色" +FONT 9, "MS Shell Dlg" { - LTEXT "ɫ(&B):", 1088, 4, 4, 140, 10 - LTEXT "Զɫ(&C):", 1089, 4, 106, 140, 10 - LTEXT "ɫ | (&I)", 1090, 150, 151, 48, 10 - LTEXT "t(&R):", 726 /*1094*/,249,126,24,10 + LTEXT "基本颜色(&B):", 1088, 4, 4, 140, 10 + LTEXT "自定制颜色(&C):", 1089, 4, 106, 140, 10 + LTEXT "颜色|纯色(&O)", 1090, 150, 151, 48, 10 + LTEXT "红(&R):", 726 /*1094*/,249,126,24,10 EDITTEXT 706, 275,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "G(&G):",727/*1095*/,249,140,24,10 + LTEXT "绿(&G):",727/*1095*/,249,140,24,10 EDITTEXT 707, 275,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "{(&B):",728 /*1096*/,249,154,24,10 + LTEXT "蓝(&B):",728 /*1096*/,249,154,24,10 EDITTEXT 708, 275,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "ɫ{(&H):" ,723 /*1091*/,202,126,22,10 + LTEXT "色调(&E):" ,723 /*1091*/,202,126,22,10 EDITTEXT 703, 226,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "(&S):" ,724 /*1092*/,202,140,22,10 + LTEXT "饱和度(&S):" ,724 /*1092*/,202,140,22,10 EDITTEXT 704, 226,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "(&L):" ,725 /*1093*/,202,154,22,10 + LTEXT "亮度(&L)" ,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 "_", 1, 4, 166, 44, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP - PUSHBUTTON "ȡ", 2, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", 1038,100,166, 44, 14 - PUSHBUTTON "Զɫ(&A)", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "xԶɫ(&D) >>", 719/*1025*/, 4, 150, 142, 14, WS_GROUP | WS_TABSTOP + DEFPUSHBUTTON "确定", 1, 4, 166, 44, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", 2, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "帮助", pshHelp,100,166, 44, 14 + PUSHBUTTON "添加到自定义颜色(&A)", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "规定自定义颜色(&D)>>", 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" */ +} + + +FINDDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 236, 62 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "查找" +FONT 9, "MS Shell Dlg" +{ + LTEXT "查找(&n):", -1, 4, 8, 42, 8 + EDITTEXT edt1, 47, 7, 128, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + CHECKBOX "全字匹配(&W)", chx1, 4, 26, 64, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "区分大小写(&C)", chx2, 4, 42, 64, 12, BS_AUTOCHECKBOX | WS_TABSTOP + GROUPBOX "方向", 1072, 78, 28, 97, 28 + CONTROL "向上(&U)", 1056, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 83, 40, 42, 12 + CONTROL "向下(&D)", 1057, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 40, 42, 12 + + DEFPUSHBUTTON "找下一个(&F)", IDOK, 182, 5, 50, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "取消", IDCANCEL , 182, 23, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "帮助(&H)", 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 "替换" +FONT 9, "MS Shell Dlg" +{ + LTEXT "查找(&n):", -1, 4, 9, 48, 8 + EDITTEXT edt1, 54, 7, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + LTEXT "替换为(&p):", -1, 4, 26, 48, 8 + EDITTEXT edt2, 54, 24, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP + CHECKBOX "全字匹配(&W)", chx1, 5, 46, 104, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "区分大小写(&C)", chx2, 5, 62, 59, 12, BS_AUTOCHECKBOX | WS_TABSTOP + + DEFPUSHBUTTON "找下一个(&F)", IDOK, 174, 4, 50, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "替换(&R)", psh1 , 174, 21, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "全部替换(&A)", psh2 , 174, 38, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", IDCANCEL , 174, 55, 50, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "帮助(&H)", 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 "打印" +FONT 9, "MS Shell Dlg" +{ + DEFPUSHBUTTON "确定", IDOK, 180,164, 48,14, WS_GROUP | BS_DEFPUSHBUTTON + PUSHBUTTON "取消", IDCANCEL, 232,164, 48,14, WS_GROUP + PUSHBUTTON "帮助(&H)", pshHelp, 50, 161, 48,14, WS_GROUP + + GROUPBOX "打印机", grp4, 8, 4, 272,84, WS_GROUP + CONTROL "打印到文件(&l)", chx1, "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,212,70,64,12 + PUSHBUTTON "属性(&P)", psh2, 212, 17, 60,14, WS_GROUP + LTEXT "名称(&N):", stc6, 16, 20, 36,8 + COMBOBOX cmb4, 52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP + LTEXT "状态:", stc8, 16, 36, 36,10, SS_NOPREFIX + LTEXT "Dummy State", stc12, 52, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP + LTEXT "型号:", stc7, 16, 48, 36,10, SS_NOPREFIX + LTEXT "Dummy Type", stc11, 52, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP + LTEXT "位置:", stc10, 16, 60, 36,10, SS_NOPREFIX + LTEXT "Dummy Location", stc14, 52, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP + LTEXT "备注:", stc9, 16, 72, 36,10, SS_NOPREFIX + LTEXT "Dummy Remark", stc13, 52, 72, 152,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP + + GROUPBOX "份数", grp2, 160, 92, 120,64, WS_GROUP + LTEXT "份数(&C):",stc5,168,108,68,8 + ICON "", ico3, 162,124, 76,24, WS_GROUP | SS_CENTERIMAGE + CONTROL "自动分页(&o)", chx2,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,240,130,36,12 + EDITTEXT edt3, 240,106, 32,12, WS_GROUP | ES_NUMBER + + GROUPBOX "打印范围", grp1, 8,92, 144,64, WS_GROUP + CONTROL "全部(&A)", rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,16,106,64,12 + CONTROL "页数(&G)", rad3,"Button",BS_AUTORADIOBUTTON,16,122,36,12 + CONTROL "选择的范围(&S)", 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 "从(&f):", stc2, 52,124, 20,8 + RTEXT "到(&t):", 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 "打印设置" +FONT 9, "MS Shell Dlg" +BEGIN + DEFPUSHBUTTON "确定",IDOK,180,156,48,14,WS_GROUP + PUSHBUTTON "取消",IDCANCEL,232,156,48,14 +/* PUSHBUTTON "Network...", psh5, 284,156,48,14 */ + + GROUPBOX "打印机", grp4, 8, 4, 272,84, WS_GROUP + PUSHBUTTON "属性(&P)", psh2, 212, 17, 60,14, WS_GROUP + LTEXT "名称(&N):", stc6, 16, 20, 36,8 + COMBOBOX cmb1, 52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP + LTEXT "状态:", stc8, 16, 36, 36,10, SS_NOPREFIX + LTEXT "Dummy State", stc12, 52, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP + LTEXT "型号:", stc7, 16, 48, 36,10, SS_NOPREFIX + LTEXT "Dummy Type", stc11, 52, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP + LTEXT "位置:", stc10, 16, 60, 36,10, SS_NOPREFIX + LTEXT "Dummy Location", stc14, 52, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP + LTEXT "备注:", stc9, 16, 72, 36,10, SS_NOPREFIX + LTEXT "Dummy Remark", stc13, 52, 72, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP + + GROUPBOX "纸张", grp2, 8, 92, 164,56, WS_GROUP + LTEXT "纸张大小(&z):", stc2, 16,108, 36, 8 + COMBOBOX cmb2, 52,106, 112,112,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP + LTEXT "纸张来源(&S):", stc3, 16,128, 36, 8 + COMBOBOX cmb3, 52,126, 112,112,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP + + GROUPBOX "方向", grp1, 180, 92, 100,56, WS_GROUP + ICON "", ico1, 195,112, 18,20, WS_GROUP + CONTROL "纵向(&P)", rad1,"Button",BS_AUTORADIOBUTTON | WS_GROUP |WS_TABSTOP,224,106,52,12 + CONTROL "横向(&L)", 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 "页面设置" +FONT 9, "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 "纸张", grp2, 8, 96, 224, 56, BS_GROUPBOX + LTEXT "大小(&S):", stc2, 16, 112, 36, 8 + COMBOBOX cmb2, 64, 110, 160, 160, CBS_SIMPLE|CBS_DROPDOWN|CBS_SORT|WS_GROUP|WS_TABSTOP|WS_VSCROLL + LTEXT "来源(&S):", stc3, 16, 132, 36, 8 + COMBOBOX cmb3, 64, 130, 160, 160, CBS_SIMPLE|CBS_DROPDOWN|CBS_SORT|WS_GROUP|WS_TABSTOP|WS_VSCROLL + GROUPBOX "方向(&O)", grp1, 8, 156, 64, 56, BS_GROUPBOX + AUTORADIOBUTTON "纵向(&P)", rad1, 16, 170, 52, 12, BS_AUTORADIOBUTTON + AUTORADIOBUTTON "横向(&L)", rad2, 16, 190, 52, 12, BS_AUTORADIOBUTTON + GROUPBOX "边距", grp4, 80, 156, 152, 56, BS_GROUPBOX + LTEXT "左(&e):", stc15, 88, 172, 21, 8 + EDITTEXT edt4, 111, 170, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER + LTEXT "右(&R):", stc16, 159, 172, 27, 8 + EDITTEXT edt6, 187, 170, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER + LTEXT "上(&o):", stc17, 88, 192, 21, 8 + EDITTEXT edt5, 111, 190, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER + LTEXT "下(&B):", stc18, 159, 192, 23, 8 + EDITTEXT edt7, 187, 190, 39, 12, WS_TABSTOP|WS_GROUP|WS_BORDER|ES_NUMBER + DEFPUSHBUTTON "确定", IDOK, 71, 220, 50, 14, BS_PUSHBUTTON + PUSHBUTTON "取消", IDCANCEL, 126, 220, 50, 14 + PUSHBUTTON "打印机(&P)...", 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 "打开" +FONT 9, "MS Shell Dlg" +{ + LTEXT "搜寻(&I)",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):",IDC_FILENAMESTATIC,5,112,46,8, SS_NOTIFY + EDITTEXT IDC_FILENAME,54,110,155,12,ES_AUTOHSCROLL + + LTEXT "文件类型(&t)",IDC_FILETYPESTATIC,5,128,42,8, SS_NOTIFY + COMBOBOX IDC_FILETYPE,54,126,155,53,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + + CONTROL "只读(&r)",IDC_OPENREADONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,54,145,100,10 + + DEFPUSHBUTTON "打开(&O)", IDOK,222,110,50,14 + PUSHBUTTON "取消", IDCANCEL,222,128,50,14 + PUSHBUTTON "帮助(&H)", pshHelp,222,145,50,14 +} + +STRINGTABLE DISCARDABLE +{ + IDS_ABOUTBOX "关于文件夹选择器(&A)" + IDS_DOCUMENTFOLDERS "文档目录" + IDS_PERSONAL "我的文档" + IDS_FAVORITES "收藏夹" + IDS_PATH "系统路径" + IDS_DESKTOP "桌面" + IDS_FONTS "字体" + IDS_MYCOMPUTER "我的电脑" +} + +STRINGTABLE DISCARDABLE +{ + IDS_SYSTEMFOLDERS "系统文件夹" + IDS_LOCALHARDRIVES "本地硬盘驱动器" + IDS_FILENOTFOUND "找不到文件" + IDS_VERIFYFILE "请检验是否给予正确的文件名称。" + IDS_CREATEFILE "找不到文件\n是否创建新文件?" + IDS_OVERWRITEFILE "文件已经存在。\n要替换吗?" + IDS_INVALID_FILENAME_TITLE "文件名中存在无效的字符" + IDS_INVALID_FILENAME "文件名中不能包含任何一下字符::\n / : < > |" + IDS_PATHNOTEXISTING "文件夹不存在" + IDS_FILENOTEXISTING "文件不存在" +} + +STRINGTABLE DISCARDABLE +{ + IDS_UPFOLDER "向上移一层" + IDS_NEWFOLDER "新建文件夹" + IDS_LISTVIEW "列表" + IDS_REPORTVIEW "详细资料" + IDS_TODESKTOP "查看桌面" +} + +STRINGTABLE DISCARDABLE +{ + PD32_PRINT_TITLE "打印" + + PD32_VALUE_UREADABLE "数值不可读" + PD32_INVALID_PAGE_RANGE "这个值不在页数范围。\n \ +请输入一个 %d 和 %d 之间的数。" + PD32_FROM_NOT_ABOVE_TO "'从'项的值不能大于'到'项的值。" + PD32_MARGINS_OVERLAP "页边距重迭或落于纸外,\n请重新输入页边距。" + PD32_NR_OF_COPIES_EMPTY "'份数' 项不能空." + PD32_TOO_LARGE_COPIES "你的打印机不支持这么大的份数。\n \ +请输入一个 1 和 %d 之间的数。" + PD32_PRINT_ERROR "打印机错误。" + PD32_NO_DEFAULT_PRINTER "没有默认打印机。" + PD32_CANT_FIND_PRINTER "找不到打印机。" + PD32_OUT_OF_MEMORY "内存不够。" + PD32_GENERIC_ERROR "出现一些错误。" + PD32_DRIVER_UNKNOWN "找不到打印机驱动器。" + PD32_NO_DEVICES "在使用与打印机有关功能(页面设置, 打印文件)之前, \ +你必须先装打印机。请装一个打印机再试。" + + PD32_DEFAULT_PRINTER "默认打印机; " + PD32_NR_OF_DOCUMENTS_IN_QUEUE "有 %d 个文档正在等待打印" + PD32_MARGINS_IN_INCHES "页边距 [英寸]" + PD32_MARGINS_IN_MILIMETERS "页边距 [毫米]" + PD32_MILIMETERS "毫米" + + PD32_PRINTER_STATUS_READY "待命" + PD32_PRINTER_STATUS_PAUSED "暂停; " + PD32_PRINTER_STATUS_ERROR "错误; " + PD32_PRINTER_STATUS_PENDING_DELETION "等待删除; " + PD32_PRINTER_STATUS_PAPER_JAM "卡纸; " + PD32_PRINTER_STATUS_PAPER_OUT "无纸; " + PD32_PRINTER_STATUS_MANUAL_FEED "手动进纸; " + PD32_PRINTER_STATUS_PAPER_PROBLEM "纸的问题; " + PD32_PRINTER_STATUS_OFFLINE "打印机离线; " + PD32_PRINTER_STATUS_IO_ACTIVE "I/O 活动; " + PD32_PRINTER_STATUS_BUSY "繁忙; " + PD32_PRINTER_STATUS_PRINTING "正在打印; " + PD32_PRINTER_STATUS_OUTPUT_BIN_FULL "出纸托盘已满; " + PD32_PRINTER_STATUS_NOT_AVAILABLE "不可用; " + PD32_PRINTER_STATUS_WAITING "等待; " + PD32_PRINTER_STATUS_PROCESSING "正在处理; " + PD32_PRINTER_STATUS_INITIALIZING "正在启动; " + PD32_PRINTER_STATUS_WARMING_UP "预热; " + PD32_PRINTER_STATUS_TONER_LOW "墨低; " + PD32_PRINTER_STATUS_NO_TONER "没墨; " + PD32_PRINTER_STATUS_PAGE_PUNT "页内存超支; " + PD32_PRINTER_STATUS_USER_INTERVENTION "用户干预; " + PD32_PRINTER_STATUS_OUT_OF_MEMORY "内存不够; " + PD32_PRINTER_STATUS_DOOR_OPEN "打印机盖是打开的; " + PD32_PRINTER_STATUS_SERVER_UNKNOWN "找不到打印服务器; " + PD32_PRINTER_STATUS_POWER_SAVE "省电状态; " +} + + +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL + +OPEN_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "開啟" +FONT 9, "MS Shell Dlg" +{ + LTEXT "檔案名稱(&N):", 1090, 6, 6, 100, 9 + EDITTEXT 1152, 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 "目錄(&D):", -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 "檔案類型(&T):", 1089, 6, 104, 90, 9 + COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP + LTEXT "磁碟機(&V):", 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 "開啟", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "求助(&H)", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP + CHECKBOX "唯讀(&R)", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP +} + + +SAVE_FILE DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 275, 134 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "另存新檔..." +FONT 9, "MS Shell Dlg" +{ + LTEXT "檔案名稱(&N):", 1090, 6, 6, 76, 9 + EDITTEXT 1152, 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 "目錄(&D):", -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 "存檔類型(&T):", 1089, 6, 104, 90, 9 + COMBOBOX 1136, 6, 114, 90, 36, CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP + LTEXT "磁碟機(&V):", 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 "另存新檔", 1, 208, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", 2, 208, 24, 56, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "求助(&H)", 1038, 208, 46, 56, 14, WS_GROUP | WS_TABSTOP + CHECKBOX "唯讀(&R)", 1040, 208, 68, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP +} + +CHOOSE_FONT DIALOG DISCARDABLE 13, 54, 294, 147 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "字型" +FONT 9, "MS Shell Dlg" +{ + LTEXT "字型(&F):",1088 ,6,3,40,9 + COMBOBOX 1136 ,6,13,124,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE + LTEXT "字型樣式(&Y):",1089 ,138,3,44,9 + COMBOBOX 1137,138,13,64,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE + LTEXT "大小(&S):",1090,209,3,30,9 + COMBOBOX 1138,209,13,32,54, CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | CBS_DISABLENOSCROLL | + WS_VSCROLL | WS_TABSTOP | CBS_SIMPLE | CBS_SORT + DEFPUSHBUTTON "確定",IDOK,248,6,40,14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "取消",IDCANCEL,248,23,40,14,WS_GROUP | WS_TABSTOP + PUSHBUTTON "套用(&A)", 1026,248,40,40,14,WS_GROUP | WS_TABSTOP + PUSHBUTTON "求助(&H)" , 1038,248,57,40,14,WS_GROUP | WS_TABSTOP + GROUPBOX "效果",1072,6,72,84,34,WS_GROUP + CHECKBOX "刪除線(&K)", 1040, 10,82,50,10, BS_AUTOCHECKBOX | WS_TABSTOP + CHECKBOX "底線(&U)", 1041, 10,94,50,10, BS_AUTOCHECKBOX + LTEXT "色彩(&C):", 1091 ,6,110,30,9 + COMBOBOX 1139,6,120,84,100,CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_HASSTRINGS | + CBS_AUTOHSCROLL | WS_BORDER | WS_VSCROLL | WS_TABSTOP + GROUPBOX "範例",grp2,98,72,120,36,WS_GROUP + CTEXT "AaBbYyZz",stc5,103,80,109,24,SS_NOPREFIX | NOT WS_VISIBLE + LTEXT "语言:",stc7 ,98,114,80,9 + COMBOBOX cmb5,98,124,120,90,CBS_DROPDOWNLIST | CBS_HASSTRINGS | + CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP +} + + +CHOOSE_COLOR DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 300, 185 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "色彩" +FONT 9, "MS Shell Dlg" +{ + LTEXT "基本色彩(&B):", 1088, 4, 4, 140, 10 + LTEXT "自定色彩(&C):", 1089, 4, 106, 140, 10 + LTEXT "色彩 | 實心(&I)", 1090, 150, 151, 48, 10 + LTEXT "紅(&R):", 726 /*1094*/,249,126,24,10 + EDITTEXT 706, 275,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP + LTEXT "綠(&G):",727/*1095*/,249,140,24,10 + EDITTEXT 707, 275,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP + LTEXT "藍(&B):",728 /*1096*/,249,154,24,10 + EDITTEXT 708, 275,152,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP + LTEXT "色調(&H):" ,723 /*1091*/,202,126,22,10 + EDITTEXT 703, 226,124,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP + LTEXT "濃度(&S):" ,724 /*1092*/,202,140,22,10 + EDITTEXT 704, 226,138,21,12, WS_BORDER | WS_GROUP | WS_TABSTOP + LTEXT "亮度(&L):" ,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 "確定", 1, 4, 166, 44, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", 2, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "求助(&H)", 1038,100,166, 44, 14 + PUSHBUTTON "新增自定色彩(&A)", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "定義自定色彩(&D) >>", 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" */ } FINDDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 263, 62 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ь" -FONT 8, "MS Shell Dlg" +CAPTION "搜尋" +FONT 9, "MS Shell Dlg" { - LTEXT "ьĿ(&N):", -1, 4, 8, 50, 8 + LTEXT "搜尋目標(&N):", -1, 4, 8, 50, 8 EDITTEXT 1152, 61, 7, 130, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - CHECKBOX "ȫƴ횷(&W)", 1040, 4, 26, 89, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Сҕஐ(&C)", 1041, 4, 42, 89, 12, BS_AUTOCHECKBOX | WS_TABSTOP - GROUPBOX "", 1072, 95, 26, 97, 28 - CONTROL "(&U)", 1056, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 100, 38, 45, 12 - CONTROL "(&D)", 1057, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 145, 38, 45, 12 + CHECKBOX "全字拼寫須符合(&W)", 1040, 4, 26, 89, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "大小寫視為相異(&C)", 1041, 4, 42, 89, 12, BS_AUTOCHECKBOX | WS_TABSTOP + GROUPBOX "方向", 1072, 95, 26, 97, 28 + CONTROL "向上(&U)", 1056, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 100, 38, 45, 12 + CONTROL "向下(&D)", 1057, "BUTTON", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 145, 38, 45, 12 - DEFPUSHBUTTON "һ(&F)", IDOK, 199, 5, 60, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON - PUSHBUTTON "ȡ", IDCANCEL , 199, 23, 60, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", pshHelp , 199, 45, 60, 14, WS_GROUP | WS_TABSTOP + DEFPUSHBUTTON "找下一個(&F)", IDOK, 199, 5, 60, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "取消", IDCANCEL , 199, 23, 60, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "求助(&H)", pshHelp , 199, 45, 60, 14, WS_GROUP | WS_TABSTOP } REPLACEDLGORD DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 263, 94 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "ȡ" -FONT 8, "MS Shell Dlg" +CAPTION "取代" +FONT 9, "MS Shell Dlg" { - LTEXT "Ŀ(&N):", -1, 4, 9, 50, 8 + LTEXT "尋找目標(&N):", -1, 4, 9, 50, 8 EDITTEXT 1152, 61, 7, 130, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - LTEXT "ȡ(&P):", -1, 4, 26, 50, 8 + LTEXT "取代為(&P):", -1, 4, 26, 50, 8 EDITTEXT 1153, 61, 24, 130, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP - CHECKBOX "ȫƴ횷(&W)", 1040, 5, 46, 89, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP - CHECKBOX "Сҕ뮐(&C)", 1041, 5, 62, 89, 12, BS_AUTOCHECKBOX | WS_TABSTOP + CHECKBOX "全字拼寫須符合(&W)", 1040, 5, 46, 89, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP + CHECKBOX "大小寫視為相異(&C)", 1041, 5, 62, 89, 12, BS_AUTOCHECKBOX | WS_TABSTOP - DEFPUSHBUTTON "һ(&F)", IDOK, 199, 4, 60, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON - PUSHBUTTON "ȡ(&R)", psh1 , 199, 21, 60, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "ȡȫ(&A)", psh2 , 199, 38, 60, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "ȡ", IDCANCEL , 199, 55, 60, 14, WS_GROUP | WS_TABSTOP - PUSHBUTTON "(&H)", pshHelp , 174, 75, 50, 14, WS_GROUP | WS_TABSTOP + DEFPUSHBUTTON "找下一個(&F)", IDOK, 199, 4, 60, 14, WS_GROUP | WS_TABSTOP | BS_DEFPUSHBUTTON + PUSHBUTTON "取代(&R)", psh1 , 199, 21, 60, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "取代全部(&A)", psh2 , 199, 38, 60, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "取消", IDCANCEL , 199, 55, 60, 14, WS_GROUP | WS_TABSTOP + PUSHBUTTON "求助(&H)", pshHelp , 174, 75, 50, 14, WS_GROUP | WS_TABSTOP } 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 "_fn" -FONT 8, "MS Shell Dlg" +CAPTION "開啟舊檔" +FONT 9, "MS Shell Dlg" { - LTEXT "ьλ(&I)",IDC_LOOKINSTATIC,4,6,43,8, SS_NOTIFY + LTEXT "搜尋位置(&I)",IDC_LOOKINSTATIC,4,6,43,8, SS_NOTIFY COMBOBOX IDC_LOOKIN,52,3,130,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 "nQ(&N):",IDC_FILENAMESTATIC,5,112,46,8, SS_NOTIFY + LTEXT "檔案名稱(&N):",IDC_FILENAMESTATIC,5,112,46,8, SS_NOTIFY EDITTEXT IDC_FILENAME,59,110,155,12,ES_AUTOHSCROLL - LTEXT "n(&T):",IDC_FILETYPESTATIC,5,128,42,8, SS_NOTIFY + LTEXT "檔案類型(&T):",IDC_FILETYPESTATIC,5,128,42,8, SS_NOTIFY COMBOBOX IDC_FILETYPE,59,126,155,53,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP - CONTROL "_Ψx(&R)",IDC_OPENREADONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,54,145,100,10 + CONTROL "開啟成唯讀(&R)",IDC_OPENREADONLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,54,145,100,10 - DEFPUSHBUTTON "_(&O)", IDOK,222,110,50,14 - PUSHBUTTON "ȡ", IDCANCEL,222,128,50,14 - PUSHBUTTON "(&H)", pshHelp,222,145,50,14 + DEFPUSHBUTTON "開啟(&O)", IDOK,222,110,50,14 + PUSHBUTTON "取消", IDCANCEL,222,128,50,14 + PUSHBUTTON "求助(&H)", pshHelp,222,145,50,14 } STRINGTABLE DISCARDABLE { - IDS_ABOUTBOX "&About FolderPicker Test" - IDS_DOCUMENTFOLDERS "ļA" - IDS_PERSONAL "ҵļ" - IDS_FAVORITES "ҵ" - IDS_PATH "ϵy·" - IDS_DESKTOP "" - IDS_FONTS "" - IDS_MYCOMPUTER "ҵX" + IDS_ABOUTBOX "关于資料夹选择器(&A)" + IDS_DOCUMENTFOLDERS "資料夾" + IDS_PERSONAL "我的檔案" + IDS_FAVORITES "我的最愛" + IDS_PATH "系統路徑" + IDS_DESKTOP "桌面" + IDS_FONTS "字型" + IDS_MYCOMPUTER "我的電腦" } STRINGTABLE DISCARDABLE { - IDS_SYSTEMFOLDERS "System Folders" - IDS_LOCALHARDRIVES "Local Hard Drives" - IDS_FILENOTFOUND "File not found" - IDS_VERIFYFILE "Please verify if the correct file name was given" - IDS_CREATEFILE "File does not exist\nDo you want to create file" - IDS_OVERWRITEFILE "File does already exist.\nDo you want to replace it?" - IDS_INVALID_FILENAME_TITLE "Invalid character(s) in path" - IDS_INVALID_FILENAME "A filename cannot contain any of the following characters:\n / : < > |" - IDS_PATHNOTEXISTING "Path does not exist" - IDS_FILENOTEXISTING "File does not exist" + IDS_SYSTEMFOLDERS "系統資料夾" + IDS_LOCALHARDRIVES "本地硬盤驅動器" + IDS_FILENOTFOUND "找不到檔案" + IDS_VERIFYFILE "請檢驗是否給予正確的檔案名稱。" + IDS_CREATEFILE "找不到檔案\n是否創建新檔案?" + IDS_OVERWRITEFILE "檔案已經存在。\n要替換嗎?" + IDS_INVALID_FILENAME_TITLE "檔案名中存在無效的字符" + IDS_INVALID_FILENAME "檔案名中不能包含任何一下字符::\n / : < > |" + IDS_PATHNOTEXISTING "資料夾不存在" + IDS_FILENOTEXISTING "檔案不存在" } STRINGTABLE DISCARDABLE { - IDS_UPFOLDER "һ" - IDS_NEWFOLDER "YϊA" - IDS_LISTVIEW "" - IDS_REPORTVIEW "ԔY" - IDS_TODESKTOP "@ʾ" + IDS_UPFOLDER "向上一層" + IDS_NEWFOLDER "建立新資料夾" + IDS_LISTVIEW "清單" + IDS_REPORTVIEW "詳細資料" + IDS_TODESKTOP "顯示桌面" +} + +STRINGTABLE DISCARDABLE +{ + PD32_PRINT_TITLE "列印" + + PD32_VALUE_UREADABLE "數值不可讀" + PD32_INVALID_PAGE_RANGE "這個值不在頁數範圍。\n \ +請輸入一個 %d 和 %d 之間的數。" + PD32_FROM_NOT_ABOVE_TO "'從'項的值不能大於'到'項的值。" + PD32_MARGINS_OVERLAP "邊緣空白重迭或落於紙外,\n請重新輸入邊緣空白。" + PD32_NR_OF_COPIES_EMPTY "'份數' 項不能空." + PD32_TOO_LARGE_COPIES "你的印表機不支持這麼大的份數。\n \ +請輸入一個 1 和 %d 之間的數。" + PD32_PRINT_ERROR "印表機錯誤。" + PD32_NO_DEFAULT_PRINTER "沒有默認印表機。" + PD32_CANT_FIND_PRINTER "找不到印表機。" + PD32_OUT_OF_MEMORY "內存不夠。" + PD32_GENERIC_ERROR "出現一些錯誤。" + PD32_DRIVER_UNKNOWN "找不到印表機驅動器。" + PD32_NO_DEVICES "在使用與印表機有關功能(版面設定, 列印檔案)之前, \ +你必須先裝印表機。請裝一個印表機再試。" + + PD32_DEFAULT_PRINTER "默認印表機; " + PD32_NR_OF_DOCUMENTS_IN_QUEUE "有 %d 個文檔正在等待列印" + PD32_MARGINS_IN_INCHES "邊緣空白 [英寸]" + PD32_MARGINS_IN_MILIMETERS "邊緣空白 [毫米]" + PD32_MILIMETERS "毫米" + + PD32_PRINTER_STATUS_READY "待命" + PD32_PRINTER_STATUS_PAUSED "暫停; " + PD32_PRINTER_STATUS_ERROR "錯誤; " + PD32_PRINTER_STATUS_PENDING_DELETION "等待刪除; " + PD32_PRINTER_STATUS_PAPER_JAM "卡紙; " + PD32_PRINTER_STATUS_PAPER_OUT "無紙; " + PD32_PRINTER_STATUS_MANUAL_FEED "手動進紙; " + PD32_PRINTER_STATUS_PAPER_PROBLEM "紙的問題; " + PD32_PRINTER_STATUS_OFFLINE "印表機離線; " + PD32_PRINTER_STATUS_IO_ACTIVE "I/O 活動; " + PD32_PRINTER_STATUS_BUSY "繁忙; " + PD32_PRINTER_STATUS_PRINTING "正在列印; " + PD32_PRINTER_STATUS_OUTPUT_BIN_FULL "出紙托盤已滿; " + PD32_PRINTER_STATUS_NOT_AVAILABLE "不可用; " + PD32_PRINTER_STATUS_WAITING "等待; " + PD32_PRINTER_STATUS_PROCESSING "正在處理; " + PD32_PRINTER_STATUS_INITIALIZING "正在啓動; " + PD32_PRINTER_STATUS_WARMING_UP "預熱; " + PD32_PRINTER_STATUS_TONER_LOW "墨低; " + PD32_PRINTER_STATUS_NO_TONER "沒墨; " + PD32_PRINTER_STATUS_PAGE_PUNT "頁處理內存超支; " + PD32_PRINTER_STATUS_USER_INTERVENTION "用戶干預; " + PD32_PRINTER_STATUS_OUT_OF_MEMORY "內存不夠; " + PD32_PRINTER_STATUS_DOOR_OPEN "印表機蓋是打開的; " + PD32_PRINTER_STATUS_SERVER_UNKNOWN "找不到列印服務器; " + PD32_PRINTER_STATUS_POWER_SAVE "省電狀態; " } #pragma code_page(default) diff --git a/reactos/dll/win32/comdlg32/colordlg.c b/reactos/dll/win32/comdlg32/colordlg.c index 1b4c0d59c3b..d4a43af7619 100644 --- a/reactos/dll/win32/comdlg32/colordlg.c +++ b/reactos/dll/win32/comdlg32/colordlg.c @@ -166,7 +166,7 @@ int CC_RGBtoHSL(char c, int r, int g, int b) else { result = mmdif * 240; /* 0...61200=255*240 */ - result /= (mmsum > 255 ? mmsum = 510 - mmsum : mmsum); /* 0..255 */ + result /= (mmsum > 255 ? 510 - mmsum : mmsum); /* 0..255 */ } break; /* hue */ @@ -463,7 +463,7 @@ void CC_PaintTriangle( HWND hDlg, int y) RECT rect; HBRUSH hbr; HWND hwnd = GetDlgItem(hDlg, 0x2be); - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); if (IsWindowVisible( GetDlgItem(hDlg, 0x2c6))) /* if full size */ { @@ -509,7 +509,7 @@ void CC_PaintCross( HWND hDlg, int x, int y) int w = GetDialogBaseUnits() - 1; int wc = GetDialogBaseUnits() * 3 / 4; HWND hwnd = GetDlgItem(hDlg, 0x2c6); - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); RECT rect; POINT point, p; HPEN hPen; @@ -560,7 +560,7 @@ static void CC_PrepareColorGraph( HWND hDlg ) { int sdif, hdif, xdif, ydif, r, g, b, hue, sat; HWND hwnd = GetDlgItem(hDlg, 0x2c6); - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); HBRUSH hbrush; HDC hdc ; RECT rect, client; @@ -603,7 +603,7 @@ static void CC_PrepareColorGraph( HWND hDlg ) static void CC_PaintColorGraph( HWND hDlg ) { HWND hwnd = GetDlgItem( hDlg, 0x2c6 ); - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); HDC hDC; RECT rect; if (IsWindowVisible(hwnd)) /* if full size */ @@ -663,7 +663,7 @@ static void CC_PaintLumBar( HWND hDlg, int hue, int sat ) void CC_EditSetRGB( HWND hDlg, COLORREF cr ) { char buffer[10]; - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); int r = GetRValue(cr); int g = GetGValue(cr); int b = GetBValue(cr); @@ -686,7 +686,7 @@ void CC_EditSetRGB( HWND hDlg, COLORREF cr ) void CC_EditSetHSL( HWND hDlg, int h, int s, int l ) { char buffer[10]; - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); if (IsWindowVisible( GetDlgItem(hDlg, 0x2c6) )) /* if full size */ { @@ -708,7 +708,7 @@ void CC_EditSetHSL( HWND hDlg, int h, int s, int l ) void CC_SwitchToFullSize( HWND hDlg, COLORREF result, LPCRECT lprect ) { int i; - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); EnableWindow( GetDlgItem(hDlg, 0x2cf), FALSE); CC_PrepareColorGraph(hDlg); @@ -744,7 +744,7 @@ static void CC_PaintPredefColorArray( HWND hDlg, int rows, int cols) HDC hdc; HBRUSH hBrush; int dx, dy, i, j, k; - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); GetClientRect(hwnd, &rect); dx = rect.right / cols; @@ -791,7 +791,7 @@ void CC_PaintUserColorArray( HWND hDlg, int rows, int cols, const COLORREF *lpcr HDC hdc; HBRUSH hBrush; int dx, dy, i, j, k; - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); GetClientRect(hwnd, &rect); @@ -961,7 +961,8 @@ LRESULT CC_WMCommand( HWND hDlg, WPARAM wParam, LPARAM lParam, WORD notifyCode, UINT cokmsg; HDC hdc; COLORREF *cr; - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); + TRACE("CC_WMCommand wParam=%lx lParam=%lx\n", wParam, lParam); switch (LOWORD(wParam)) { @@ -1083,7 +1084,7 @@ LRESULT CC_WMCommand( HWND hDlg, WPARAM wParam, LPARAM lParam, WORD notifyCode, LRESULT CC_WMPaint( HWND hDlg, WPARAM wParam, LPARAM lParam ) { PAINTSTRUCT ps; - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); BeginPaint(hDlg, &ps); /* we have to paint dialog children except text and buttons */ @@ -1104,7 +1105,8 @@ LRESULT CC_WMPaint( HWND hDlg, WPARAM wParam, LPARAM lParam ) */ LRESULT CC_WMLButtonUp( HWND hDlg, WPARAM wParam, LPARAM lParam ) { - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); + if (lpp->capturedGraph) { lpp->capturedGraph = 0; @@ -1120,7 +1122,7 @@ LRESULT CC_WMLButtonUp( HWND hDlg, WPARAM wParam, LPARAM lParam ) */ LRESULT CC_WMMouseMove( HWND hDlg, LPARAM lParam ) { - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); int r, g, b; if (lpp->capturedGraph) @@ -1158,7 +1160,7 @@ LRESULT CC_WMMouseMove( HWND hDlg, LPARAM lParam ) */ LRESULT CC_WMLButtonDown( HWND hDlg, WPARAM wParam, LPARAM lParam ) { - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); int r, g, b, i; i = 0; @@ -1217,7 +1219,8 @@ static INT_PTR CALLBACK ColorDlgProc( HWND hDlg, UINT message, { int res; - LPCCPRIV lpp = (LPCCPRIV) GetPropW( hDlg, szColourDialogProp ); + LPCCPRIV lpp = GetPropW( hDlg, szColourDialogProp ); + if (message != WM_INITDIALOG) { if (!lpp) diff --git a/reactos/dll/win32/comdlg32/filedlg.c b/reactos/dll/win32/comdlg32/filedlg.c index bc7b51b2e41..e1eedd19eca 100644 --- a/reactos/dll/win32/comdlg32/filedlg.c +++ b/reactos/dll/win32/comdlg32/filedlg.c @@ -220,6 +220,8 @@ static HRESULT GetName(LPSHELLFOLDER lpsf, LPITEMIDLIST pidl,DWORD dwFlags,LPWST IShellFolder* GetShellFolderFromPidl(LPITEMIDLIST pidlAbs); LPITEMIDLIST GetParentPidl(LPITEMIDLIST pidl); static LPITEMIDLIST GetPidlFromName(IShellFolder *psf,LPWSTR lpcstrFileName); +static BOOL IsPidlFolder (LPSHELLFOLDER psf, LPCITEMIDLIST pidl); +static UINT GetNumSelected( IDataObject *doSelected ); /* Shell memory allocation */ static void *MemAlloc(UINT size); @@ -240,7 +242,7 @@ static BOOL BrowseSelectedFolder(HWND hwnd); * OUT : TRUE on success * FALSE on cancel, error, close or filename-does-not-fit-in-buffer. */ -static BOOL WINAPI GetFileName95(FileOpenDlgInfos *fodInfos) +static BOOL GetFileName95(FileOpenDlgInfos *fodInfos) { LRESULT lRes; @@ -312,7 +314,7 @@ static BOOL WINAPI GetFileName95(FileOpenDlgInfos *fodInfos) * IN : The OPENFILENAMEA initialisation structure passed to * GetOpenFileNameA win api function (see filedlg.c) */ -BOOL WINAPI GetFileDialog95A(LPOPENFILENAMEA ofn,UINT iDlgType) +static BOOL GetFileDialog95A(LPOPENFILENAMEA ofn,UINT iDlgType) { BOOL ret; FileOpenDlgInfos fodInfos; @@ -449,7 +451,7 @@ BOOL WINAPI GetFileDialog95A(LPOPENFILENAMEA ofn,UINT iDlgType) * Call GetFileName95 with this structure and clean the memory. * */ -BOOL WINAPI GetFileDialog95W(LPOPENFILENAMEW ofn,UINT iDlgType) +static BOOL GetFileDialog95W(LPOPENFILENAMEW ofn,UINT iDlgType) { BOOL ret; FileOpenDlgInfos fodInfos; @@ -822,8 +824,7 @@ static HWND CreateTemplateDialog(FileOpenDlgInfos *fodInfos, HWND hwnd) LRESULT SendCustomDlgNotificationMessage(HWND hwndParentDlg, UINT uCode) { LRESULT hook_result = 0; - - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwndParentDlg,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwndParentDlg,FileOpenDlgInfosStr); TRACE("%p 0x%04x\n",hwndParentDlg, uCode); @@ -862,7 +863,7 @@ static INT_PTR FILEDLG95_Handle_GetFilePath(HWND hwnd, DWORD size, LPVOID result { UINT len, total; WCHAR *p, *buffer; - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("CDM_GETFILEPATH:\n"); @@ -902,7 +903,7 @@ static INT_PTR FILEDLG95_Handle_GetFilePath(HWND hwnd, DWORD size, LPVOID result */ static INT_PTR FILEDLG95_HandleCustomDialogMessages(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); WCHAR lpstrPath[MAX_PATH]; INT_PTR retval; @@ -1107,7 +1108,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) TBADDBITMAP tba[2]; RECT rectTB; RECT rectlook; - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); tba[0].hInst = HINST_COMMCTRL; tba[0].nID = IDB_VIEW_SMALL_COLOR; @@ -1164,7 +1165,7 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) SendMessageW(fodInfos->DlgInfos.hwndTB, TB_ADDBITMAP, 12, (LPARAM) &tba[0]); SendMessageW(fodInfos->DlgInfos.hwndTB, TB_ADDBITMAP, 1, (LPARAM) &tba[1]); - SendMessageW(fodInfos->DlgInfos.hwndTB, TB_ADDBUTTONSW, 9, (LPARAM) &tbb); + SendMessageW(fodInfos->DlgInfos.hwndTB, TB_ADDBUTTONSW, 9, (LPARAM) tbb); SendMessageW(fodInfos->DlgInfos.hwndTB, TB_AUTOSIZE, 0, 0); /* Set the window text with the text specified in the OPENFILENAME structure */ @@ -1388,6 +1389,10 @@ static LRESULT FILEDLG95_InitControls(HWND hwnd) LoadStringW(COMDLG32_hInstance, IDS_SAVE_IN, buf, sizeof(buf)/sizeof(WCHAR)); SetDlgItemTextW(hwnd, IDC_LOOKINSTATIC, buf); } + + /* Initialize the filter combo box */ + FILEDLG95_FILETYPE_Init(hwnd); + return 0; } @@ -1476,9 +1481,6 @@ static LRESULT FILEDLG95_FillControls(HWND hwnd, WPARAM wParam, LPARAM lParam) /* Initialize the Look In combo box */ FILEDLG95_LOOKIN_Init(fodInfos->DlgInfos.hwndLookInCB); - /* Initialize the filter combo box */ - FILEDLG95_FILETYPE_Init(hwnd); - /* Browse to the initial directory */ IShellBrowser_BrowseObject(fodInfos->Shell.FOIShellBrowser,pidlItemId, SBSP_ABSOLUTE); @@ -1507,7 +1509,7 @@ static LRESULT FILEDLG95_OnWMCommand(HWND hwnd, WPARAM wParam, LPARAM lParam) { WORD wNotifyCode = HIWORD(wParam); /* notification code */ WORD wID = LOWORD(wParam); /* item, control, or accelerator identifier */ - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); switch(wID) { @@ -1567,8 +1569,7 @@ static LRESULT FILEDLG95_OnWMCommand(HWND hwnd, WPARAM wParam, LPARAM lParam) */ static LRESULT FILEDLG95_OnWMGetIShellBrowser(HWND hwnd) { - - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("\n"); @@ -1627,7 +1628,7 @@ BOOL FILEDLG95_OnOpenMultipleFiles(HWND hwnd, LPWSTR lpstrFileList, UINT nFileCo { WCHAR lpstrPathSpec[MAX_PATH] = {0}; UINT nCount, nSizePath; - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("\n"); @@ -1755,7 +1756,7 @@ BOOL FILEDLG95_OnOpen(HWND hwnd) WCHAR lpstrTemp[MAX_PATH]; LPSHELLFOLDER lpsf = NULL; int nOpenAction; - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("hwnd=%p\n", hwnd); @@ -2221,7 +2222,7 @@ ret: */ static LRESULT FILEDLG95_SHELL_Init(HWND hwnd) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("\n"); @@ -2256,9 +2257,9 @@ static LRESULT FILEDLG95_SHELL_Init(HWND hwnd) */ static BOOL FILEDLG95_SHELL_ExecuteCommand(HWND hwnd, LPCSTR lpVerb) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); - + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); IContextMenu * pcm; + TRACE("(%p,%p)\n", hwnd, lpVerb); if(SUCCEEDED(IShellView_GetItemObject(fodInfos->Shell.FOIShellView, @@ -2287,7 +2288,7 @@ static BOOL FILEDLG95_SHELL_ExecuteCommand(HWND hwnd, LPCSTR lpVerb) */ static BOOL FILEDLG95_SHELL_UpFolder(HWND hwnd) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("\n"); @@ -2309,7 +2310,7 @@ static BOOL FILEDLG95_SHELL_UpFolder(HWND hwnd) */ static BOOL FILEDLG95_SHELL_BrowseToDesktop(HWND hwnd) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); LPITEMIDLIST pidl; HRESULT hres; @@ -2328,7 +2329,7 @@ static BOOL FILEDLG95_SHELL_BrowseToDesktop(HWND hwnd) */ static void FILEDLG95_SHELL_Clean(HWND hwnd) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("\n"); @@ -2353,7 +2354,7 @@ static void FILEDLG95_SHELL_Clean(HWND hwnd) */ static HRESULT FILEDLG95_FILETYPE_Init(HWND hwnd) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); int nFilters = 0; /* number of filters */ int nFilterIndexCB; @@ -2468,7 +2469,7 @@ static HRESULT FILEDLG95_FILETYPE_Init(HWND hwnd) */ static BOOL FILEDLG95_FILETYPE_OnCommand(HWND hwnd, WORD wNotifyCode) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); switch(wNotifyCode) { @@ -2534,7 +2535,7 @@ static int FILEDLG95_FILETYPE_SearchExt(HWND hwnd,LPCWSTR lpstrExt) */ static void FILEDLG95_FILETYPE_Clean(HWND hwnd) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); int iPos; int iCount = CBGetCount(fodInfos->DlgInfos.hwndFileTypeCB); @@ -2671,9 +2672,7 @@ static LRESULT FILEDLG95_LOOKIN_DrawItem(LPDRAWITEMSTRUCT pDIStruct) int iIndentation; TEXTMETRICW tm; LPSFOLDER tmpFolder; - - - LookInInfos *liInfos = (LookInInfos *)GetPropA(pDIStruct->hwndItem,LookInInfosStr); + LookInInfos *liInfos = GetPropA(pDIStruct->hwndItem,LookInInfosStr); TRACE("\n"); @@ -2777,7 +2776,7 @@ static LRESULT FILEDLG95_LOOKIN_DrawItem(LPDRAWITEMSTRUCT pDIStruct) */ static BOOL FILEDLG95_LOOKIN_OnCommand(HWND hwnd, WORD wNotifyCode) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("%p\n", fodInfos); @@ -2827,7 +2826,7 @@ static int FILEDLG95_LOOKIN_AddItem(HWND hwnd,LPITEMIDLIST pidl, int iInsertId) if(!pidl) return -1; - if(!(liInfos = (LookInInfos *)GetPropA(hwnd,LookInInfosStr))) + if(!(liInfos = GetPropA(hwnd,LookInInfosStr))) return -1; tmpFolder = MemAlloc(sizeof(SFOLDER)); @@ -2923,7 +2922,7 @@ int FILEDLG95_LOOKIN_SelectItem(HWND hwnd,LPITEMIDLIST pidl) iItemPos = FILEDLG95_LOOKIN_SearchItem(hwnd,(WPARAM)pidl,SEARCH_PIDL); - liInfos = (LookInInfos *)GetPropA(hwnd,LookInInfosStr); + liInfos = GetPropA(hwnd,LookInInfosStr); if(iItemPos < 0) { @@ -2960,8 +2959,7 @@ int FILEDLG95_LOOKIN_SelectItem(HWND hwnd,LPITEMIDLIST pidl) static int FILEDLG95_LOOKIN_RemoveMostExpandedItem(HWND hwnd) { int iItemPos; - - LookInInfos *liInfos = (LookInInfos *)GetPropA(hwnd,LookInInfosStr); + LookInInfos *liInfos = GetPropA(hwnd,LookInInfosStr); TRACE("\n"); @@ -3018,7 +3016,7 @@ static int FILEDLG95_LOOKIN_SearchItem(HWND hwnd,WPARAM searchArg,int iSearchMet */ static void FILEDLG95_LOOKIN_Clean(HWND hwnd) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); int iPos; int iCount = CBGetCount(fodInfos->DlgInfos.hwndLookInCB); @@ -3054,7 +3052,7 @@ void FILEDLG95_FILENAME_FillFromSelection (HWND hwnd) LPWSTR lpstrAllFile, lpstrCurrFile; TRACE("\n"); - fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); /* Count how many files we have */ nFileSelected = GetNumSelected( fodInfos->Shell.FOIDataObject ); @@ -3169,7 +3167,7 @@ static HRESULT COMDLG32_StrRetToStrNW (LPWSTR dest, DWORD len, LPSTRRET src, LPI */ static int FILEDLG95_FILENAME_GetFileNames (HWND hwnd, LPWSTR * lpstrFileList, UINT * sizeUsed) { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); UINT nStrCharCount = 0; /* index in src buffer */ UINT nFileIndex = 0; /* index in dest buffer */ UINT nFileCount = 0; /* number of files */ @@ -3274,7 +3272,7 @@ LPITEMIDLIST GetPidlFromDataObject ( IDataObject *doSelected, UINT nPidlIndex) return NULL; /* Set the FORMATETC structure*/ - SETDefFormatEtc(formatetc, RegisterClipboardFormatA(CFSTR_SHELLIDLIST), TYMED_HGLOBAL); + SETDefFormatEtc(formatetc, RegisterClipboardFormatA(CFSTR_SHELLIDLISTA), TYMED_HGLOBAL); /* Get the pidls from IDataObject */ if(SUCCEEDED(IDataObject_GetData(doSelected,&formatetc,&medium))) @@ -3295,7 +3293,7 @@ LPITEMIDLIST GetPidlFromDataObject ( IDataObject *doSelected, UINT nPidlIndex) * Return the number of selected items in the DataObject. * */ -UINT GetNumSelected( IDataObject *doSelected ) +static UINT GetNumSelected( IDataObject *doSelected ) { UINT retVal = 0; STGMEDIUM medium; @@ -3306,7 +3304,7 @@ UINT GetNumSelected( IDataObject *doSelected ) if (!doSelected) return 0; /* Set the FORMATETC structure*/ - SETDefFormatEtc(formatetc, RegisterClipboardFormatA(CFSTR_SHELLIDLIST), TYMED_HGLOBAL); + SETDefFormatEtc(formatetc, RegisterClipboardFormatA(CFSTR_SHELLIDLISTA), TYMED_HGLOBAL); /* Get the pidls from IDataObject */ if(SUCCEEDED(IDataObject_GetData(doSelected,&formatetc,&medium))) @@ -3434,7 +3432,7 @@ static LPITEMIDLIST GetPidlFromName(IShellFolder *lpsf,LPWSTR lpcstrFileName) /* */ -BOOL IsPidlFolder (LPSHELLFOLDER psf, LPCITEMIDLIST pidl) +static BOOL IsPidlFolder (LPSHELLFOLDER psf, LPCITEMIDLIST pidl) { ULONG uAttr = SFGAO_FOLDER | SFGAO_HASSUBFOLDER; HRESULT ret; @@ -3454,7 +3452,7 @@ BOOL IsPidlFolder (LPSHELLFOLDER psf, LPCITEMIDLIST pidl) static BOOL BrowseSelectedFolder(HWND hwnd) { BOOL bBrowseSelFolder = FALSE; - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwnd,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwnd,FileOpenDlgInfosStr); TRACE("\n"); diff --git a/reactos/dll/win32/comdlg32/filedlg16.c b/reactos/dll/win32/comdlg32/filedlg16.c index a722a2b8d4e..f8b5432238f 100644 --- a/reactos/dll/win32/comdlg32/filedlg16.c +++ b/reactos/dll/win32/comdlg32/filedlg16.c @@ -44,7 +44,7 @@ typedef struct tagFD16_PRIVATE /************************************************************************ * FD16_MapOfnStruct16 [internal] - * map a 16 bits structure to an Unicode one + * map a 16 bits structure to a Unicode one */ static void FD16_MapOfnStruct16(const OPENFILENAME16 *ofn16, LPOPENFILENAMEW ofnW, BOOL open) { diff --git a/reactos/dll/win32/comdlg32/filedlg31.c b/reactos/dll/win32/comdlg32/filedlg31.c index c8fcf7e220b..6b2a3798ea1 100644 --- a/reactos/dll/win32/comdlg32/filedlg31.c +++ b/reactos/dll/win32/comdlg32/filedlg31.c @@ -312,8 +312,10 @@ static void FD31_UpdateResult(const FD31_DATA *lfs, const WCHAR *tmpstr) if (lenstr2 > 3) tmpstr2[lenstr2++]='\\'; lstrcpynW(tmpstr2+lenstr2, tmpstr, BUFFILE-lenstr2); - if (ofnW->lpstrFile) - lstrcpynW(ofnW->lpstrFile, tmpstr2, ofnW->nMaxFile); + if (!ofnW->lpstrFile) + return; + + lstrcpynW(ofnW->lpstrFile, tmpstr2, ofnW->nMaxFile); /* set filename offset */ p = PathFindFileNameW(ofnW->lpstrFile); @@ -690,7 +692,7 @@ static LPWSTR FD31_DupToW(LPCSTR str, DWORD size) /************************************************************************ * FD31_MapOfnStructA [internal] - * map a 32 bits Ansi structure to an Unicode one + * map a 32 bits Ansi structure to a Unicode one */ void FD31_MapOfnStructA(const OPENFILENAMEA *ofnA, LPOPENFILENAMEW ofnW, BOOL open) { diff --git a/reactos/dll/win32/comdlg32/filedlgbrowser.c b/reactos/dll/win32/comdlg32/filedlgbrowser.c index 2015a4942f3..f933f1571ba 100644 --- a/reactos/dll/win32/comdlg32/filedlgbrowser.c +++ b/reactos/dll/win32/comdlg32/filedlgbrowser.c @@ -194,7 +194,7 @@ static HRESULT COMDLG32_StrRetToStrNW (LPVOID dest, DWORD len, LPSTRRET src, LPC IShellBrowser * IShellBrowserImpl_Construct(HWND hwndOwner) { IShellBrowserImpl *sb; - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(hwndOwner,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(hwndOwner,FileOpenDlgInfosStr); sb=(IShellBrowserImpl*)COMDLG32_SHAlloc(sizeof(IShellBrowserImpl)); @@ -361,7 +361,7 @@ static HRESULT WINAPI IShellBrowserImpl_BrowseObject(IShellBrowser *iface, TRACE("(%p)(pidl=%p,flags=0x%08x)\n", This, pidl, wFlags); COMDLG32_DumpSBSPFlags(wFlags); - fodInfos = (FileOpenDlgInfos *) GetPropA(This->hwndOwner,FileOpenDlgInfosStr); + fodInfos = GetPropA(This->hwndOwner,FileOpenDlgInfosStr); /* Format the pidl according to its parameter's category */ if(wFlags & SBSP_RELATIVE) @@ -569,7 +569,7 @@ static HRESULT WINAPI IShellBrowserImpl_QueryActiveShellView(IShellBrowser *ifac TRACE("(%p)\n", This); - fodInfos = (FileOpenDlgInfos *) GetPropA(This->hwndOwner,FileOpenDlgInfosStr); + fodInfos = GetPropA(This->hwndOwner,FileOpenDlgInfosStr); if(!(*ppshv = fodInfos->Shell.FOIShellView)) { @@ -773,7 +773,7 @@ static HRESULT WINAPI IShellBrowserImpl_ICommDlgBrowser_OnDefaultCommand(ICommDl TRACE("(%p)\n", This); - fodInfos = (FileOpenDlgInfos *) GetPropA(This->hwndOwner,FileOpenDlgInfosStr); + fodInfos = GetPropA(This->hwndOwner,FileOpenDlgInfosStr); /* If the selected object is not a folder, send an IDOK command to parent window */ if((pidl = GetPidlFromDataObject(fodInfos->Shell.FOIDataObject, 1))) @@ -827,7 +827,7 @@ static HRESULT WINAPI IShellBrowserImpl_ICommDlgBrowser_OnStateChange(ICommDlgBr break; case CDBOSC_KILLFOCUS: { - FileOpenDlgInfos *fodInfos = (FileOpenDlgInfos *) GetPropA(This->hwndOwner,FileOpenDlgInfosStr); + FileOpenDlgInfos *fodInfos = GetPropA(This->hwndOwner,FileOpenDlgInfosStr); if(fodInfos->DlgInfos.dwDlgProp & FODPROP_SAVEDLG) { WCHAR szSave[16]; @@ -862,7 +862,7 @@ static HRESULT WINAPI IShellBrowserImpl_ICommDlgBrowser_IncludeObject(ICommDlgBr TRACE("(%p)\n", This); - fodInfos = (FileOpenDlgInfos *) GetPropA(This->hwndOwner,FileOpenDlgInfosStr); + fodInfos = GetPropA(This->hwndOwner,FileOpenDlgInfosStr); ulAttr = SFGAO_HIDDEN | SFGAO_FOLDER | SFGAO_FILESYSTEM | SFGAO_FILESYSANCESTOR | SFGAO_LINK; IShellFolder_GetAttributesOf(fodInfos->Shell.FOIShellFolder, 1, &pidl, &ulAttr); @@ -900,7 +900,7 @@ static HRESULT IShellBrowserImpl_ICommDlgBrowser_OnSelChange(ICommDlgBrowser *if IShellBrowserImpl *This = impl_from_ICommDlgBrowser(iface); - fodInfos = (FileOpenDlgInfos *) GetPropA(This->hwndOwner,FileOpenDlgInfosStr); + fodInfos = GetPropA(This->hwndOwner,FileOpenDlgInfosStr); TRACE("(%p do=%p view=%p)\n", This, fodInfos->Shell.FOIDataObject, fodInfos->Shell.FOIShellView); /* release old selections */ diff --git a/reactos/dll/win32/comdlg32/filedlgbrowser.h b/reactos/dll/win32/comdlg32/filedlgbrowser.h index 2342d3d3ebb..f8da75eddf7 100644 --- a/reactos/dll/win32/comdlg32/filedlgbrowser.h +++ b/reactos/dll/win32/comdlg32/filedlgbrowser.h @@ -148,10 +148,6 @@ IShellBrowser * IShellBrowserImpl_Construct(HWND hwndOwner); LPITEMIDLIST GetPidlFromDataObject ( IDataObject *doSelected, UINT nPidlIndex); -UINT GetNumSelected(IDataObject *doSelected); - -/* pidl handling */ -BOOL IsPidlFolder (LPSHELLFOLDER psf, LPCITEMIDLIST pidl); /* Functions used by the EDIT box */ void FILEDLG95_FILENAME_FillFromSelection (HWND hwnd); diff --git a/reactos/dll/win32/comdlg32/finddlg32.c b/reactos/dll/win32/comdlg32/finddlg32.c index 353da908864..80c8e8be81e 100644 --- a/reactos/dll/win32/comdlg32/finddlg32.c +++ b/reactos/dll/win32/comdlg32/finddlg32.c @@ -175,7 +175,7 @@ Replace: */ static INT_PTR CALLBACK COMDLG32_FindReplaceDlgProc(HWND hDlgWnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { - COMDLG32_FR_Data *pdata = (COMDLG32_FR_Data *)GetPropA(hDlgWnd, (LPSTR)COMDLG32_Atom); + COMDLG32_FR_Data *pdata = GetPropA(hDlgWnd, (LPSTR)COMDLG32_Atom); INT_PTR retval = TRUE; if(iMsg == WM_INITDIALOG) @@ -417,7 +417,7 @@ static HWND COMDLG32_FR_DoFindReplace( goto cleanup; } - if((rcs = (LPDLGTEMPLATEW)LockResource(loadrc)) == NULL) + if((rcs = LockResource(loadrc)) == NULL) { error = CDERR_LOCKRESFAILURE; goto cleanup; @@ -453,7 +453,7 @@ HWND WINAPI FindTextA( if(!COMDLG32_FR_CheckPartial(pfr, FALSE)) return 0; - if((pdata = (COMDLG32_FR_Data *)COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data))) == NULL) + if((pdata = COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data))) == NULL) return 0; /* Error has been set */ pdata->user_fr.fra = pfr; @@ -476,7 +476,7 @@ HWND WINAPI ReplaceTextA( if(!COMDLG32_FR_CheckPartial(pfr, TRUE)) return 0; - if((pdata = (COMDLG32_FR_Data *)COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data))) == NULL) + if((pdata = COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data))) == NULL) return 0; /* Error has been set */ pdata->user_fr.fra = pfr; @@ -507,8 +507,8 @@ HWND WINAPI FindTextW( len = WideCharToMultiByte( CP_ACP, 0, pfr->lpstrFindWhat, pfr->wFindWhatLen, NULL, 0, NULL, NULL ); - if((pdata = (COMDLG32_FR_Data *)COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data) + len)) == NULL) - return 0; /* Error has been set */ + if((pdata = COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data) + len)) == NULL) + return 0; /* Error has been set */ pdata->user_fr.frw = pfr; pdata->fr = *(LPFINDREPLACEA)pfr; /* FINDREPLACEx have same size */ @@ -543,9 +543,8 @@ HWND WINAPI ReplaceTextW( NULL, 0, NULL, NULL ); len2 = WideCharToMultiByte( CP_ACP, 0, pfr->lpstrReplaceWith, pfr->wReplaceWithLen, NULL, 0, NULL, NULL ); - if((pdata = (COMDLG32_FR_Data *)COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data) - + len1 + len2)) == NULL) - return 0; /* Error has been set */ + if((pdata = COMDLG32_AllocMem(sizeof(COMDLG32_FR_Data) + len1 + len2)) == NULL) + return 0; /* Error has been set */ pdata->user_fr.frw = pfr; pdata->fr = *(LPFINDREPLACEA)pfr; /* FINDREPLACEx have same size */ diff --git a/reactos/dll/win32/comdlg32/fontdlg.c b/reactos/dll/win32/comdlg32/fontdlg.c index 2532f2ffc13..470b7d3b664 100644 --- a/reactos/dll/win32/comdlg32/fontdlg.c +++ b/reactos/dll/win32/comdlg32/fontdlg.c @@ -150,7 +150,7 @@ static const struct { void _dump_cf_flags(DWORD cflags) { - int i; + unsigned int i; for (i = 0; i < sizeof(cfflags)/sizeof(cfflags[0]); i++) if (cfflags[i].mask & cflags) @@ -428,7 +428,7 @@ static int AddFontSizeToCombo3(HWND hwnd, UINT h, const CHOOSEFONTW *lpcf) static int SetFontSizesToCombo3(HWND hwnd, const CHOOSEFONTW *lpcf) { static const BYTE sizes[]={6,7,8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72}; - int i; + unsigned int i; for (i = 0; i < sizeof(sizes)/sizeof(sizes[0]); i++) if (AddFontSizeToCombo3(hwnd, sizes[i], lpcf)) return 1; @@ -1072,7 +1072,7 @@ static LRESULT CFn_WMDestroy(HWND hwnd, WPARAM wParam, LPARAM lParam, LPCHOOSEFO LF_FACESIZE, lpcfa->lpLogFont->lfFaceName, LF_FACESIZE, 0, 0); if((lpcfw->Flags & CF_USESTYLE) && lpcfw->lpszStyle) { - len = WideCharToMultiByte(CP_ACP, 0, lpcfw->lpszStyle, -1, NULL, -1, 0, 0); + len = WideCharToMultiByte(CP_ACP, 0, lpcfw->lpszStyle, -1, NULL, 0, 0, 0); WideCharToMultiByte(CP_ACP, 0, lpcfw->lpszStyle, -1, lpcfa->lpszStyle, len, 0, 0); HeapFree(GetProcessHeap(), 0, lpcfw->lpszStyle); } @@ -1146,7 +1146,7 @@ INT_PTR CALLBACK FormatCharDlgProcA(HWND hDlg, UINT uMsg, WPARAM wParam, int len; if (uMsg!=WM_INITDIALOG) { - lpcfw = (LPCHOOSEFONTW)GetPropW(hDlg, strWineFontData); + lpcfw = GetPropW(hDlg, strWineFontData); if (!lpcfw) return FALSE; if (CFn_HookCallChk32(lpcfw)) @@ -1209,7 +1209,7 @@ INT_PTR CALLBACK FormatCharDlgProcW(HWND hDlg, UINT uMsg, WPARAM wParam, if (uMsg!=WM_INITDIALOG) { - lpcf=(LPCHOOSEFONTW)GetPropW(hDlg, strWineFontData); + lpcf= GetPropW(hDlg, strWineFontData); if (!lpcf) return FALSE; if (CFn_HookCallChk32(lpcf)) diff --git a/reactos/dll/win32/comdlg32/fontdlg16.c b/reactos/dll/win32/comdlg32/fontdlg16.c index 9a857296441..c7be1d393da 100644 --- a/reactos/dll/win32/comdlg32/fontdlg16.c +++ b/reactos/dll/win32/comdlg32/fontdlg16.c @@ -187,7 +187,7 @@ BOOL16 WINAPI ChooseFont16(LPCHOOSEFONT16 lpChFont) if (lpChFont->Flags & CF_ENABLETEMPLATEHANDLE) { - if (!(template = LockResource16( lpChFont->hInstance ))) + if (!LockResource16( lpChFont->hInstance )) { COMDLG32_SetCommDlgExtendedError(CDERR_LOADRESFAILURE); return FALSE; @@ -204,7 +204,7 @@ BOOL16 WINAPI ChooseFont16(LPCHOOSEFONT16 lpChFont) return FALSE; } if (!(hDlgTmpl16 = LoadResource16( lpChFont->hInstance, hResInfo )) || - !(template = LockResource16( hDlgTmpl16 ))) + !LockResource16( hDlgTmpl16 )) { COMDLG32_SetCommDlgExtendedError(CDERR_LOADRESFAILURE); return FALSE; diff --git a/reactos/dll/win32/comdlg32/printdlg.c b/reactos/dll/win32/comdlg32/printdlg.c index 808a33c7417..bdc2a0dc40d 100644 --- a/reactos/dll/win32/comdlg32/printdlg.c +++ b/reactos/dll/win32/comdlg32/printdlg.c @@ -75,6 +75,11 @@ static const struct pd_flags psd_flags[] = { static WNDPROC lpfnStaticWndProc; /* the text of the fake document to render for the Page Setup dialog */ static WCHAR wszFakeDocumentText[1024]; +static const WCHAR pd32_collateW[] = { 'P', 'D', '3', '2', '_', 'C', 'O', 'L', 'L', 'A', 'T', 'E', 0 }; +static const WCHAR pd32_nocollateW[] = { 'P', 'D', '3', '2', '_', 'N', 'O', 'C', 'O', 'L', 'L', 'A', 'T', 'E', 0 }; +static const WCHAR pd32_portraitW[] = { 'P', 'D', '3', '2', '_', 'P', 'O', 'R', 'T', 'R', 'A', 'I', 'T', 0 }; +static const WCHAR pd32_landscapeW[] = { 'P', 'D', '3', '2', '_', 'L', 'A', 'N', 'D', 'S', 'C', 'A', 'P', 'E', 0 }; +static const WCHAR propW[] = {'_','_','W','I','N','E','_','P','R','I','N','T','D','L','G','D','A','T','A',0}; /*********************************************************************** * PRINTDLG_OpenDefaultPrinter @@ -304,8 +309,13 @@ static BOOL PRINTDLG_UpdatePrintDlgA(HWND hDlg, if (IsDlgButtonChecked(hDlg, rad3) == BST_CHECKED) { /* Pages */ WORD nToPage; WORD nFromPage; + BOOL translated; nFromPage = GetDlgItemInt(hDlg, edt1, NULL, FALSE); - nToPage = GetDlgItemInt(hDlg, edt2, NULL, FALSE); + nToPage = GetDlgItemInt(hDlg, edt2, &translated, FALSE); + + /* if no ToPage value is entered, use the FromPage value */ + if(!translated) nToPage = nFromPage; + if (nFromPage < lppd->nMinPage || nFromPage > lppd->nMaxPage || nToPage < lppd->nMinPage || nToPage > lppd->nMaxPage) { WCHAR resourcestr[256]; @@ -402,8 +412,13 @@ static BOOL PRINTDLG_UpdatePrintDlgW(HWND hDlg, if (IsDlgButtonChecked(hDlg, rad3) == BST_CHECKED) { /* Pages */ WORD nToPage; WORD nFromPage; + BOOL translated; nFromPage = GetDlgItemInt(hDlg, edt1, NULL, FALSE); - nToPage = GetDlgItemInt(hDlg, edt2, NULL, FALSE); + nToPage = GetDlgItemInt(hDlg, edt2, &translated, FALSE); + + /* if no ToPage value is entered, use the FromPage value */ + if(!translated) nToPage = nFromPage; + if (nFromPage < lppd->nMinPage || nFromPage > lppd->nMaxPage || nToPage < lppd->nMinPage || nToPage > lppd->nMaxPage) { WCHAR resourcestr[256]; @@ -941,9 +956,12 @@ BOOL PRINTDLG_ChangePrinterA(HWND hDlg, char *name, lpdm = PrintStructures->lpDevMode; /* use this as a shortcut */ if(!(lppd->Flags & PD_PRINTSETUP)) { - /* Print range (All/Range/Selection) */ - SetDlgItemInt(hDlg, edt1, lppd->nFromPage, FALSE); - SetDlgItemInt(hDlg, edt2, lppd->nToPage, FALSE); + /* Print range (All/Range/Selection) */ + if(lppd->nFromPage != 0xffff) + SetDlgItemInt(hDlg, edt1, lppd->nFromPage, FALSE); + if(lppd->nToPage != 0xffff) + SetDlgItemInt(hDlg, edt2, lppd->nToPage, FALSE); + CheckRadioButton(hDlg, rad1, rad3, rad1); /* default */ if (lppd->Flags & PD_NOSELECTION) EnableWindow(GetDlgItem(hDlg, rad2), FALSE); @@ -1022,7 +1040,7 @@ BOOL PRINTDLG_ChangePrinterA(HWND hDlg, char *name, HWND hQuality = GetDlgItem(hDlg, cmb1); LONG* Resolutions; char buf[255]; - int i; + DWORD i; int dpiX, dpiY; HDC hPrinterDC = CreateDCA(PrintStructures->lpPrinterInfo->pDriverName, PrintStructures->lpPrinterInfo->pPrinterName, @@ -1107,11 +1125,11 @@ static BOOL PRINTDLG_ChangePrinterW(HWND hDlg, WCHAR *name, return FALSE; } GetPrinterW(hprn, 2, NULL, 0, &needed); - PrintStructures->lpPrinterInfo = HeapAlloc(GetProcessHeap(),0,sizeof(WCHAR)*needed); + PrintStructures->lpPrinterInfo = HeapAlloc(GetProcessHeap(),0,needed); GetPrinterW(hprn, 2, (LPBYTE)PrintStructures->lpPrinterInfo, needed, &needed); GetPrinterDriverW(hprn, NULL, 3, NULL, 0, &needed); - PrintStructures->lpDriverInfo = HeapAlloc(GetProcessHeap(),0,sizeof(WCHAR)*needed); + PrintStructures->lpDriverInfo = HeapAlloc(GetProcessHeap(),0,needed); if (!GetPrinterDriverW(hprn, NULL, 3, (LPBYTE)PrintStructures->lpDriverInfo, needed, &needed)) { ERR("GetPrinterDriverA failed for %s, fix your config!\n",debugstr_w(PrintStructures->lpPrinterInfo->pPrinterName)); @@ -1145,9 +1163,12 @@ static BOOL PRINTDLG_ChangePrinterW(HWND hDlg, WCHAR *name, lpdm = PrintStructures->lpDevMode; /* use this as a shortcut */ if(!(lppd->Flags & PD_PRINTSETUP)) { - /* Print range (All/Range/Selection) */ - SetDlgItemInt(hDlg, edt1, lppd->nFromPage, FALSE); - SetDlgItemInt(hDlg, edt2, lppd->nToPage, FALSE); + /* Print range (All/Range/Selection) */ + if(lppd->nFromPage != 0xffff) + SetDlgItemInt(hDlg, edt1, lppd->nFromPage, FALSE); + if(lppd->nToPage != 0xffff) + SetDlgItemInt(hDlg, edt2, lppd->nToPage, FALSE); + CheckRadioButton(hDlg, rad1, rad3, rad1); /* default */ if (lppd->Flags & PD_NOSELECTION) EnableWindow(GetDlgItem(hDlg, rad2), FALSE); @@ -1378,10 +1399,6 @@ static LRESULT PRINTDLG_WMInitDialog(HWND hDlg, WPARAM wParam, static LRESULT PRINTDLG_WMInitDialogW(HWND hDlg, WPARAM wParam, PRINT_PTRW* PrintStructures) { - static const WCHAR PD32_COLLATE[] = { 'P', 'D', '3', '2', '_', 'C', 'O', 'L', 'L', 'A', 'T', 'E', 0 }; - static const WCHAR PD32_NOCOLLATE[] = { 'P', 'D', '3', '2', '_', 'N', 'O', 'C', 'O', 'L', 'L', 'A', 'T', 'E', 0 }; - static const WCHAR PD32_PORTRAIT[] = { 'P', 'D', '3', '2', '_', 'P', 'O', 'R', 'T', 'R', 'A', 'I', 'T', 0 }; - static const WCHAR PD32_LANDSCAPE[] = { 'P', 'D', '3', '2', '_', 'L', 'A', 'N', 'D', 'S', 'C', 'A', 'P', 'E', 0 }; LPPRINTDLGW lppd = PrintStructures->lpPrintDlg; DEVNAMES *pdn; DEVMODEW *pdm; @@ -1392,15 +1409,15 @@ static LRESULT PRINTDLG_WMInitDialogW(HWND hDlg, WPARAM wParam, /* We load these with LoadImage because they are not a standard size and we don't want them rescaled */ PrintStructures->hCollateIcon = - LoadImageW(COMDLG32_hInstance, PD32_COLLATE, IMAGE_ICON, 0, 0, 0); + LoadImageW(COMDLG32_hInstance, pd32_collateW, IMAGE_ICON, 0, 0, 0); PrintStructures->hNoCollateIcon = - LoadImageW(COMDLG32_hInstance, PD32_NOCOLLATE, IMAGE_ICON, 0, 0, 0); + LoadImageW(COMDLG32_hInstance, pd32_nocollateW, IMAGE_ICON, 0, 0, 0); /* These can be done with LoadIcon */ PrintStructures->hPortraitIcon = - LoadIconW(COMDLG32_hInstance, PD32_PORTRAIT); + LoadIconW(COMDLG32_hInstance, pd32_portraitW); PrintStructures->hLandscapeIcon = - LoadIconW(COMDLG32_hInstance, PD32_LANDSCAPE); + LoadIconW(COMDLG32_hInstance, pd32_landscapeW); /* display the collate/no_collate icon */ SendDlgItemMessageW(hDlg, ico3, STM_SETIMAGE, (WPARAM) IMAGE_ICON, @@ -1837,7 +1854,7 @@ static INT_PTR CALLBACK PrintDlgProcA(HWND hDlg, UINT uMsg, WPARAM wParam, INT_PTR res = FALSE; if (uMsg!=WM_INITDIALOG) { - PrintStructures = (PRINT_PTRA*)GetPropA(hDlg,"__WINE_PRINTDLGDATA"); + PrintStructures = GetPropA(hDlg,"__WINE_PRINTDLGDATA"); if (!PrintStructures) return FALSE; } else { @@ -1882,12 +1899,11 @@ static INT_PTR CALLBACK PrintDlgProcA(HWND hDlg, UINT uMsg, WPARAM wParam, static INT_PTR CALLBACK PrintDlgProcW(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { - static const WCHAR propW[] = {'_','_','W','I','N','E','_','P','R','I','N','T','D','L','G','D','A','T','A',0}; PRINT_PTRW* PrintStructures; INT_PTR res = FALSE; if (uMsg!=WM_INITDIALOG) { - PrintStructures = (PRINT_PTRW*) GetPropW(hDlg, propW); + PrintStructures = GetPropW(hDlg, propW); if (!PrintStructures) return FALSE; } else { @@ -2267,11 +2283,11 @@ BOOL WINAPI PrintDlgW(LPPRINTDLGW lppd) } GetPrinterW(hprn, 2, NULL, 0, &needed); - pbuf = HeapAlloc(GetProcessHeap(), 0, sizeof(WCHAR)*needed); + pbuf = HeapAlloc(GetProcessHeap(), 0, needed); GetPrinterW(hprn, 2, (LPBYTE)pbuf, needed, &needed); GetPrinterDriverW(hprn, NULL, 3, NULL, 0, &needed); - dbuf = HeapAlloc(GetProcessHeap(),0,sizeof(WCHAR)*needed); + dbuf = HeapAlloc(GetProcessHeap(),0,needed); if (!GetPrinterDriverW(hprn, NULL, 3, (LPBYTE)dbuf, needed, &needed)) { ERR("GetPrinterDriverA failed, le %d, fix your config for printer %s!\n", GetLastError(),debugstr_w(pbuf->pPrinterName)); @@ -3199,7 +3215,7 @@ PRINTDLG_PagePaintProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) return CallWindowProcA(lpfnStaticWndProc, hWnd, uMsg, wParam, lParam); /* Processing WM_PAINT message */ - pda = (PageSetupDataA*)GetPropA(hWnd, "__WINE_PAGESETUPDLGDATA"); + pda = GetPropA(hWnd, "__WINE_PAGESETUPDLGDATA"); if (!pda) { WARN("__WINE_PAGESETUPDLGDATA prop not set?\n"); return FALSE; @@ -3388,7 +3404,7 @@ PRINTDLG_PageDlgProcA(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) PRINTDLG_PS_ChangePaperPrev(pda); return TRUE; } else { - pda = (PageSetupDataA*)GetPropA(hDlg,"__WINE_PAGESETUPDLGDATA"); + pda = GetPropA(hDlg,"__WINE_PAGESETUPDLGDATA"); if (!pda) { WARN("__WINE_PAGESETUPDLGDATA prop not set?\n"); return FALSE; @@ -3474,7 +3490,7 @@ PageDlgProcW(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) return TRUE; } else { - pdw = (PageSetupDataW*)GetPropW(hDlg, __WINE_PAGESETUPDLGDATA); + pdw = GetPropW(hDlg, __WINE_PAGESETUPDLGDATA); if (!pdw) { WARN("__WINE_PAGESETUPDLGDATA prop not set?\n"); return FALSE; @@ -3749,13 +3765,16 @@ HRESULT WINAPI PrintDlgExA(LPPRINTDLGEXA lppd) * driver-specific property pages. * * BUGS - * Only a Stub + * Not fully implemented * */ HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW lppd) { + DWORD ret = E_FAIL; + LPVOID ptr; + + FIXME("(%p) not fully implemented\n", lppd); - FIXME("(%p) stub\n", lppd); if ((lppd == NULL) || (lppd->lStructSize != sizeof(PRINTDLGEXW))) { return E_INVALIDARG; } @@ -3764,5 +3783,76 @@ HRESULT WINAPI PrintDlgExW(LPPRINTDLGEXW lppd) return E_HANDLE; } + if (lppd->Flags & PD_RETURNDEFAULT) { + PRINTER_INFO_2W *pbuf; + DRIVER_INFO_2W *dbuf; + HANDLE hprn; + DWORD needed = 1024; + BOOL bRet; + + if (lppd->hDevMode || lppd->hDevNames) { + WARN("hDevMode or hDevNames non-zero for PD_RETURNDEFAULT\n"); + COMDLG32_SetCommDlgExtendedError(PDERR_RETDEFFAILURE); + return E_INVALIDARG; + } + if (!PRINTDLG_OpenDefaultPrinter(&hprn)) { + WARN("Can't find default printer\n"); + COMDLG32_SetCommDlgExtendedError(PDERR_NODEFAULTPRN); + return E_FAIL; + } + + pbuf = HeapAlloc(GetProcessHeap(), 0, needed); + bRet = GetPrinterW(hprn, 2, (LPBYTE)pbuf, needed, &needed); + if (!bRet && (GetLastError() == ERROR_INSUFFICIENT_BUFFER)) { + HeapFree(GetProcessHeap(), 0, pbuf); + pbuf = HeapAlloc(GetProcessHeap(), 0, needed); + bRet = GetPrinterW(hprn, 2, (LPBYTE)pbuf, needed, &needed); + } + if (!bRet) { + HeapFree(GetProcessHeap(), 0, pbuf); + ClosePrinter(hprn); + return E_FAIL; + } + + needed = 1024; + dbuf = HeapAlloc(GetProcessHeap(), 0, needed); + bRet = GetPrinterDriverW(hprn, NULL, 3, (LPBYTE)dbuf, needed, &needed); + if (!bRet && (GetLastError() == ERROR_INSUFFICIENT_BUFFER)) { + HeapFree(GetProcessHeap(), 0, dbuf); + dbuf = HeapAlloc(GetProcessHeap(), 0, needed); + bRet = GetPrinterDriverW(hprn, NULL, 3, (LPBYTE)dbuf, needed, &needed); + } + if (!bRet) { + ERR("GetPrinterDriverW failed, last error %d, fix your config for printer %s!\n", + GetLastError(), debugstr_w(pbuf->pPrinterName)); + HeapFree(GetProcessHeap(), 0, dbuf); + HeapFree(GetProcessHeap(), 0, pbuf); + COMDLG32_SetCommDlgExtendedError(PDERR_RETDEFFAILURE); + ClosePrinter(hprn); + return E_FAIL; + } + ClosePrinter(hprn); + + PRINTDLG_CreateDevNamesW(&(lppd->hDevNames), + dbuf->pDriverPath, + pbuf->pPrinterName, + pbuf->pPortName); + lppd->hDevMode = GlobalAlloc(GMEM_MOVEABLE, pbuf->pDevMode->dmSize + + pbuf->pDevMode->dmDriverExtra); + if (lppd->hDevMode) { + ptr = GlobalLock(lppd->hDevMode); + if (ptr) { + memcpy(ptr, pbuf->pDevMode, pbuf->pDevMode->dmSize + + pbuf->pDevMode->dmDriverExtra); + GlobalUnlock(lppd->hDevMode); + ret = S_OK; + } + } + HeapFree(GetProcessHeap(), 0, pbuf); + HeapFree(GetProcessHeap(), 0, dbuf); + + return ret; + } + return E_NOTIMPL; } diff --git a/reactos/dll/win32/comdlg32/printdlg16.c b/reactos/dll/win32/comdlg32/printdlg16.c index b23ef0ba4f2..9e867061241 100644 --- a/reactos/dll/win32/comdlg32/printdlg16.c +++ b/reactos/dll/win32/comdlg32/printdlg16.c @@ -527,7 +527,7 @@ BOOL16 CALLBACK PrintDlgProc16(HWND16 hDlg16, UINT16 uMsg, WPARAM16 wParam, BOOL16 res = FALSE; if (uMsg!=WM_INITDIALOG) { - PrintStructures = (PRINT_PTRA16*)GetPropA(hDlg,"__WINE_PRINTDLGDATA"); + PrintStructures = GetPropA(hDlg,"__WINE_PRINTDLGDATA"); if (!PrintStructures) return FALSE; } else { diff --git a/reactos/dll/win32/comdlg32/rsrc.rc b/reactos/dll/win32/comdlg32/rsrc.rc index 1b1dad3aa7e..18dac1b3db6 100644 --- a/reactos/dll/win32/comdlg32/rsrc.rc +++ b/reactos/dll/win32/comdlg32/rsrc.rc @@ -43,7 +43,6 @@ */ #include "cdlg_Bg.rc" #include "cdlg_Ca.rc" -#include "cdlg_Cn.rc" #include "cdlg_Cs.rc" #include "cdlg_Da.rc" #include "cdlg_De.rc"