home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Windows Gam…ming Gurus (2nd Edition)
/
Disc2.iso
/
msdn_vcb
/
samples
/
vc98
/
sdk
/
sdktools
/
winnt
/
uconvert
/
uconvert.rc
< prev
next >
Wrap
Text File
|
1996-07-22
|
15KB
|
387 lines
#include "windows.h"
#include "uconvert.h"
#include "install.h"
uconvertIcon ICON uconvert.ico
uconvertMenu MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&Open Source File ...", MID_OPEN
MENUITEM "&Save Destination As ...", MID_SAVEAS
MENUITEM SEPARATOR
MENUITEM "E&xit", MID_EXIT
END
POPUP "&Edit"
BEGIN
MENUITEM "&Copy Destination to Clipboard\aCtrl+C", MID_COPYDESTINATION
MENUITEM "&Paste Clipboard to Source\aCtrl+V", MID_PASTESOURCE
MENUITEM SEPARATOR
MENUITEM "Clear &Source", MID_CLEARSOURCE
MENUITEM "Clear &Destination", MID_CLEARDESTINATION
END
POPUP "&Conversion"
BEGIN
MENUITEM "&Convert Now \aF3", MID_CONVERTNOW
MENUITEM SEPARATOR
MENUITEM "Change &Source Options....", MID_SOURCEOPT
MENUITEM "Change &Destination Options....",MID_DESTINATIONOPT
MENUITEM "Change Con&version Options....", MID_CONVERSIONOPT
MENUITEM SEPARATOR
MENUITEM "Swap &byte order in Source", MID_SWAPSOURCE
MENUITEM "Swap byte &order in Destination", MID_SWAPDESTINATION
MENUITEM SEPARATOR
MENUITEM "&Install new conversion tables ...", MID_INSTALLTABLES
END
POPUP "&Help"
BEGIN
MENUITEM "&Contents", MID_HELP
MENUITEM SEPARATOR
MENUITEM "&About", MID_ABOUT
END
END
/* Support Ctrl+C/V as well as <crtl>+<ins> and <shift>+<ins> */
uconvertAccel ACCELERATORS
BEGIN
VK_INSERT, MID_COPYDESTINATION , CONTROL, VIRTKEY
"^C", MID_COPYDESTINATION
VK_INSERT, MID_PASTESOURCE, SHIFT , VIRTKEY
"^V", MID_PASTESOURCE
VK_F3, MID_CONVERTNOW, VIRTKEY
VK_F1, MID_HELP, VIRTKEY
"S", BID_VIEWSOURCE, ALT
"s", BID_VIEWSOURCE, ALT
"D", BID_VIEWDESTINATION, ALT
"d", BID_VIEWDESTINATION, ALT
END
DataOptionsDlg DIALOG 5, 10, 160, 150
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Replace"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "", -1, 15, 6, 130, 78
AUTORADIOBUTTON "&Unicode", DID_RBUNICODE, 24, 14, 51, 10
AUTORADIOBUTTON "&Ansi CodePage", DID_RBANSICP, 24, 35, 75, 10
AUTORADIOBUTTON "O&EM CodePage", DID_RBOEMCP, 24, 50, 75, 10
AUTORADIOBUTTON "Othe&r CodePage:", DID_RBOTHERCP, 24, 65, 70, 10
COMBOBOX DID_CODEPAGELIST, 96, 65, 40, 77, WS_VSCROLL | WS_TABSTOP | CBS_DROPDOWNLIST | CBS_SORT
PUSHBUTTON "Cancel", IDCANCEL, 15, 120, 60, 18
DEFPUSHBUTTON "OK", IDOK, 85, 120, 60, 18
END
ConversionOptionsDlg DIALOG 10, 20, 160, 277
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Conversion Options"
FONT 8, "MS Shell Dlg"
BEGIN
GROUPBOX "MulitByteToWideChar", -1, 10, 18, 140, 66
RADIOBUTTON "MB_PRECOMPOSED", DID_PRECOMPOSED, 25, 34, 100, 10
RADIOBUTTON "MB_COMPOSITE", DID_COMPOSITE, 25, 48, 100, 10
AUTOCHECKBOX "MB_USEGLYPHCHARS", DID_USEGLYPHCHARS, 25, 64, 100, 10
GROUPBOX "WideCharToMultiByte", -1, 10, 104, 140, 124
AUTOCHECKBOX "WC_COMPOSITECHECK", DID_COMPOSITECHECK, 25, 122, 100, 10
AUTOCHECKBOX "WC_DISCARDNS", DID_DISCARDNS, 25, 142, 100, 10
AUTOCHECKBOX "WC_SEPCHARS", DID_SEPCHARS, 25, 156, 100, 10
AUTOCHECKBOX "WC_DEFAULTCHAR", DID_DEFAULTCHAR, 25, 170, 100, 10
LTEXT "&Default Char:", -1, 39, 194, 46, 8
EDITTEXT DID_EFDEFAULTCHAR, 88, 193, 21, 12, ES_AUTOHSCROLL
AUTOCHECKBOX "Used Default Char", DID_USEDDEFAULTCHAR, 36, 209, 79, 10
PUSHBUTTON "Cancel", IDCANCEL, 15, 250, 60, 18
DEFPUSHBUTTON "OK", IDOK, 85, 250, 60, 18
END
ShowTextDlg DIALOG 5, 10, 280, 190
STYLE WS_THICKFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "View Text"
BEGIN
LTEXT "-", DID_NAME, 55, 4, 300, 8
LTEXT "-", DID_TYPE, 55, 12, 300, 8
LTEXT "Warning: Font character set may not match text character set.", DID_FONT, 55, 20, 300, 8
DEFPUSHBUTTON "OK", IDOK, 10, 10, 35, 14
EDITTEXT DID_TEXT, 2, 34, 276, 135, ES_AUTOVSCROLL | ES_MULTILINE | ES_READONLY | WS_VSCROLL
END
InstallTableDlg DIALOG 5, 10, 234, 136
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Conversion Tables"
FONT 8, "MS Shell Dlg"
BEGIN
LISTBOX DID_LISTBOX, 7, 26, 168, 107, LBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "Installed Tables:", -1, 5, 9, 80, 8
DEFPUSHBUTTON "OK", IDOK, 186, 25, 40, 14
PUSHBUTTON "&Add...", BID_ADD, 186, 45, 40, 14
PUSHBUTTON "&Remove...", -1, 186, 65, 40, 14, WS_DISABLED
PUSHBUTTON "&Help...", -1, 186, 85, 40, 14, WS_DISABLED
END
STRINGTABLE
BEGIN
IDS_SOURCE, "Source:"
IDS_DESTINATION, "Destination:"
IDS_VIEW_SOURCE_BTN, "View &Source..."
IDS_VIEW_DESTINATION_BTN, "View &Destination..."
IDS_FILE_FILTER_SPEC1, "All Files (*.*)"
IDS_FILE_FILTER_SPEC2, "Text Files (*.txt)"
IDS_FILE_FILTER_SPEC3, "Unicode Files (*.utf)"
IDS_CODE_PAGE, "CodePage: %d"
IDS_OPEN_FILE_TITLE, "Open File"
IDS_OPEN_FILE_FAILED, "open file failed."
IDS_FILE_TOO_BIG, "File too big, > 2^32."
IDS_READFILE_FAILED, "ReadFile() failed."
IDS_SWAPPING_BYTE_ORDER, "Reverse byte order mark detected.\n Automatically swapping byte order."
IDS_NOTEXT_TO_SAVE, "No text to save"
IDS_SAVE_AS_TITLE, "Save As"
IDS_CREATEFILE_FAILED, "CreateFile() failed."
IDS_WRITEFILE_FAILED, "WriteFile() failed."
IDS_FROM_CLIPBOARD, "<from Clipboard>"
IDS_LOAD_SOURCE_FILE, "Load Source File"
IDS_SOURCE_TYPE_UNKNOWN, "Source type unknown.\n Specify Source Options"
IDS_DATA_NOT_SAVED, "Data not saved yet!"
IDS_BYTES, "bytes: %d"
IDS_BYTE_ORDER_REVERSED, "Byte Order Reversed."
IDS_APP_WARNING, "Application Warning"
IDS_INTERPRET_SOURCE_AS, "Interpret Source As..."
IDS_CONVERT_DEST_TO, "Convert Destination To..."
IDS_VIEW_SOURCE_TITLE, "View Source"
IDS_VIEW_DEST_TITLE, "View Destination"
IDS_FILE_FILTER_SPEC4, "Conversion Table (*.nls)"
IDS_TABLE_FILE_TITLE, "Locate c_*.nls files from distribution media."
IDS_INCORRECT_FILE_TYPE, "Incorrect file type.\n Need c_*.nls."
IDS_FILENAME_OVERFLOW, "File name overflow."
IDS_LOGON_AS_ADMIN, "Log on as Administrator to complete this action."
IDS_ACCESS_DENIED, "Access Denied, Insufficient Privilege"
IDS_REGOPENKEYEX_FAILED, "RegOpenKeyEx() failed."
IDS_FILE_ALREADY_EXISTS, "File already exists.\n Replace existing?"
IDS_FILE_CP_FAILED_AGAIN, "File copy failed again."
IDS_FILE_CP_FAILED, "File copy failed."
IDS_FILE_PARSE_FAILED, "Parsing file title failed."
IDS_FIRSTCALL_FAILED, "System conversion API failed."
END
#ifdef JAPAN
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
LANGUAGE LANG_JAPANESE, SUBLANG_NEUTRAL
uconvertMenu MENU
BEGIN
POPUP "╠º▓┘(&F)"
BEGIN
MENUITEM "ò╧è╖î│╠º▓┘é≡èJé¡(&O)...", MID_OPEN
MENUITEM "ò╧è╖ɵ╠º▓┘é╠ò█æ╢(&S)...", MID_SAVEAS
MENUITEM SEPARATOR
MENUITEM "Uconvert é╠ÅIù╣(&X)", MID_EXIT
END
POPUP "ò╥ÅW(&E)"
BEGIN
MENUITEM "ò╧è╖ɵ╠º▓┘é≡╕╪»╠▀╬▐░─▐é╔║╦▀░(&C)\bCtrl+C", MID_COPYDESTINATION
MENUITEM "╕╪»╠▀╬▐░─▐é⌐éτò╧è╖î│╠º▓┘é╔ô\éΦòté»(&P)\bCtrl+V", MID_PASTESOURCE
MENUITEM SEPARATOR
MENUITEM "ò╧è╖î│╠º▓┘é╠Å┴ïÄ(&S)", MID_CLEARSOURCE
MENUITEM "ò╧è╖ɵ╠º▓┘é╠Å┴ïÄ(&D)", MID_CLEARDESTINATION
END
POPUP "ò╧è╖(&C)"
BEGIN
MENUITEM "ò╧è╖(&C)\bF3", MID_CONVERTNOW
MENUITEM SEPARATOR
MENUITEM "ò╧è╖î│é╠╡╠▀╝«▌é≡ò╧ìX(&S)....", MID_SOURCEOPT
MENUITEM "ò╧è╖ɵé╠╡╠▀╝«▌é≡ò╧ìX(&D)....", MID_DESTINATIONOPT
MENUITEM "ò╧è╖╡╠▀╝«▌é≡ò╧ìX(&V)....", MID_CONVERSIONOPT
MENUITEM SEPARATOR
MENUITEM "ò╧è╖î│é╠╩▐▓─ ╡░└▐░é≡î≡è╖(&B)", MID_SWAPSOURCE
MENUITEM "ò╧è╖ɵé╠╩▐▓─ ╡░└▐░é≡î≡è╖(&O)", MID_SWAPDESTINATION
MENUITEM SEPARATOR
MENUITEM "ò╧è╖├░╠▐┘é╠▓▌╜─░┘(&I)...", MID_INSTALLTABLES
END
POPUP "═┘╠▀(&H)"
BEGIN
MENUITEM "û┌ă(&C)", MID_HELP
MENUITEM SEPARATOR
MENUITEM "╩▐░╝▐«▌Åεò±(&A)", MID_ABOUT
END
END
/* Support Ctrl+C/V as well as <crtl>+<ins> and <shift>+<ins> */
uconvertAccel ACCELERATORS
BEGIN
VK_INSERT, MID_COPYDESTINATION , CONTROL, VIRTKEY
"^C", MID_COPYDESTINATION
VK_INSERT, MID_PASTESOURCE, SHIFT , VIRTKEY
"^V", MID_PASTESOURCE
VK_F3, MID_CONVERTNOW, VIRTKEY
VK_F1, MID_HELP, VIRTKEY
"S", BID_VIEWSOURCE, ALT
"s", BID_VIEWSOURCE, ALT
"D", BID_VIEWDESTINATION, ALT
"d", BID_VIEWDESTINATION, ALT
END
DataOptionsDlg DIALOG 5, 10, 180, 116
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Æué½è╖éª"
FONT 9, "MS Shell Dlg"
BEGIN
GROUPBOX "", -1, 15, 6, 150, 78
AUTORADIOBUTTON "Unicode(&U)", DID_RBUNICODE, 24, 14, 51, 10
AUTORADIOBUTTON "ANSI ║░─▐═▀░╝▐(&A)", DID_RBANSICP, 24, 35, 75, 10
AUTORADIOBUTTON "OEM ║░─▐═▀░╝▐(&E)", DID_RBOEMCP, 24, 50, 75, 10
AUTORADIOBUTTON "é╗é╠æ╝é╠║░─▐═▀░╝▐(&R):", DID_RBOTHERCP, 24, 65, 88, 10
COMBOBOX DID_CODEPAGELIST, 114, 65, 40, 77, WS_VSCROLL | WS_TABSTOP | CBS_DROPDOWNLIST | CBS_SORT
PUSHBUTTON "╖¼▌╛┘", IDCANCEL, 22, 92, 60, 14
DEFPUSHBUTTON "OK", IDOK, 98, 92, 60, 14
END
ConversionOptionsDlg DIALOG 10, 20, 195, 188
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ò╧è╖╡╠▀╝«▌"
FONT 9, "MS Shell Dlg"
BEGIN
GROUPBOX "MulitByteToWideChar", -1, 10, 1, 177, 53
RADIOBUTTON "MB_PRECOMPOSED", DID_PRECOMPOSED, 25, 12, 100, 10
RADIOBUTTON "MB_COMPOSITE", DID_COMPOSITE, 25, 24, 100, 10
AUTOCHECKBOX "MB_USEGLYPHCHARS", DID_USEGLYPHCHARS, 25, 38, 100, 10
GROUPBOX "WideCharToMultiByte", -1, 10, 59, 177, 98
AUTOCHECKBOX "WC_COMPOSITECHECK", DID_COMPOSITECHECK, 25, 70, 100, 10
AUTOCHECKBOX "WC_DISCARDNS", DID_DISCARDNS, 25, 85, 100, 10
AUTOCHECKBOX "WC_SEPCHARS", DID_SEPCHARS, 25, 97, 100, 10
AUTOCHECKBOX "WC_DEFAULTCHAR", DID_DEFAULTCHAR, 25, 109, 100, 10
LTEXT "├▐╠½┘─é╠ò╢ÄÜ(&D):", -1, 36, 125, 80, 9
EDITTEXT DID_EFDEFAULTCHAR, 118, 123, 21, 12, ES_AUTOHSCROLL
AUTOCHECKBOX "├▐╠½┘─é╠ò╢ÄÜé¬Ägùpé│éΩé▄é╡é╜", DID_USEDDEFAULTCHAR, 36, 138, 140, 10
PUSHBUTTON "╖¼▌╛┘", IDCANCEL, 29, 164, 60, 14
DEFPUSHBUTTON "OK", IDOK, 105, 164, 60, 14
END
ShowTextDlg DIALOG 5, 10, 307, 178
STYLE WS_THICKFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "├╖╜─é╠ò\Ī"
FONT 9, "MS Shell Dlg"
BEGIN
LTEXT "-", DID_NAME, 48, 1, 259, 8
LTEXT "-", DID_TYPE, 48, 9, 259, 8
LTEXT "îxìÉ: ╠½▌─ ╖¼╫╕└ ╛»─é¬├╖╜─ ╖¼╫╕└ ╛»─é╞êΩÆvé╡é╚éóë┬ö\ɽé¬éáéΦé▄é╖üB", DID_FONT, 48, 19, 259, 8
DEFPUSHBUTTON "OK", IDOK, 6, 10, 35, 14
EDITTEXT DID_TEXT, 2, 40, 276, 129, ES_AUTOVSCROLL | ES_MULTILINE | ES_READONLY | WS_VSCROLL
END
InstallTableDlg DIALOG 5, 10, 234, 136
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "ò╧è╖├░╠▐┘"
FONT 9, "MS Shell Dlg"
BEGIN
LISTBOX DID_LISTBOX, 7, 26, 168, 107, LBS_SORT | WS_VSCROLL | WS_TABSTOP
LTEXT "▓▌╜─░┘é│éΩé─éóéΘ├░╠▐┘:", -1, 5, 9, 91, 8
DEFPUSHBUTTON "OK", IDOK, 184, 25, 42, 14
PUSHBUTTON "Æ╟ë┴(&A)...", BID_ADD, 184, 45, 42, 14
PUSHBUTTON "ìφÅ£(&R)...", -1, 184, 65, 42, 14, WS_DISABLED
PUSHBUTTON "═┘╠▀(&H)...", -1, 184, 85, 42, 14, WS_DISABLED
END
STRINGTABLE
BEGIN
IDS_SOURCE, "ò╧è╖î│:"
IDS_DESTINATION, "ò╧è╖ɵ:"
IDS_VIEW_SOURCE_BTN, "ò╧è╖î│é╠ò\Ī(&S)..."
IDS_VIEW_DESTINATION_BTN, "ò╧è╖ɵé╠ò\Ī(&D)..."
IDS_FILE_FILTER_SPEC1, "é╖é╫é─é╠╠º▓┘ (*.*)"
IDS_FILE_FILTER_SPEC2, "├╖╜─ ╠º▓┘ (*.txt)"
IDS_FILE_FILTER_SPEC3, "Unicode ╠º▓┘ (*.utf)"
IDS_CODE_PAGE, "║░─▐═▀░╝▐: %d"
IDS_OPEN_FILE_TITLE, "╠º▓┘é≡èJé¡"
IDS_OPEN_FILE_FAILED, "╠º▓┘é≡èJé»é▄é╣é±é┼é╡é╜"
IDS_FILE_TOO_BIG, "╠º▓┘é¬æσé½é╖é¼é▄é╖ > 2^32"
IDS_READFILE_FAILED, "ReadFile() é┼┤╫░é¬ö¡É╢é╡é▄é╡é╜"
IDS_SWAPPING_BYTE_ORDER, "╩▐▓─é╠ò└é╤ÅçôⁿéΩè╖éªé╠é╜é▀é╠╧░╕é¬î⌐é┬é⌐éΦé▄é╡é╜üB\n Ä⌐ô«ôIé╔╩▐▓─é╠ò└é╤Åçé≡ôⁿéΩè╖éªé▄é╖üB"
IDS_NOTEXT_TO_SAVE, "ò█æ╢é╖éΘ├╖╜─é¬éáéΦé▄é╣é±"
IDS_SAVE_AS_TITLE, "û╝æOé≡òté»é─ò█æ╢"
IDS_CREATEFILE_FAILED, "CreateFile() é┼┤╫░é¬ö¡É╢é╡é▄é╡é╜"
IDS_WRITEFILE_FAILED, "WriteFile() é┼┤╫░é¬ö¡É╢é╡é▄é╡é╜"
IDS_FROM_CLIPBOARD, "<╕╪»╠▀╬▐░─▐é⌐éτ>"
IDS_LOAD_SOURCE_FILE, "ò╧è╖î│╠º▓┘é╠█░─▐"
IDS_SOURCE_TYPE_UNKNOWN, "ò╧è╖î│└▓╠▀é¬òsû╛é┼é╖üB\n ò╧è╖î│╡╠▀╝«▌é≡ÄwÆΦé╡é─é¡é╛é│éóüB"
IDS_DATA_NOT_SAVED, "├▐░└ûóò█æ╢!!"
IDS_BYTES, "╩▐▓─Éö: %d"
IDS_BYTE_ORDER_REVERSED, "╩▐▓─ ╡░└▐░ î≡è╖"
IDS_APP_WARNING, "îxìÉ"
IDS_INTERPRET_SOURCE_AS, "ò╧è╖î│╡╠▀╝«▌..."
IDS_CONVERT_DEST_TO, "ò╧è╖ɵ╡╠▀╝«▌..."
IDS_VIEW_SOURCE_TITLE, "ò╧è╖î│é╠ò\Ī"
IDS_VIEW_DEST_TITLE, "ò╧è╖ɵé╠ò\Ī"
IDS_FILE_FILTER_SPEC4, "ò╧è╖├░╠▐┘ (*.nls)"
IDS_TABLE_FILE_TITLE, "É╗òi╥├▐¿▒é⌐éτ c_*.nls ╠º▓┘é≡ÆTé╡é─ë║é│éó"
IDS_INCORRECT_FILE_TYPE, "òsÉ│é╚╠º▓┘ └▓╠▀é┼é╖üB\n c_*.nls é┼é╚é»éΩé╬é╚éΦé▄é╣é±üB"
IDS_FILENAME_OVERFLOW, "╠º▓┘û╝é¬Æ╖é╖é¼é▄é╖"
IDS_LOGON_AS_ADMIN, "é▒é╠æÇì∞é≡ìséñé╜é▀é╔é═üAè╟ù¥Ä╥é╞é╡é─█╕▐╡▌é╡é╚é»éΩé╬é╚éΦé▄é╣é±üB"
IDS_ACCESS_DENIED, "▒╕╛╜é¬ïæö█é│éΩé▄é╡é╜üBô┴îáé¬òsÅ\ò¬é┼é╖üB"
IDS_REGOPENKEYEX_FAILED, "RegOpenKeyEx() é┼┤╫░é¬ö¡É╢é╡é▄é╡é╜üB"
IDS_FILE_ALREADY_EXISTS, "╠º▓┘é═é╖é┼é╔æ╢ì▌é╡é▄é╖üB\n Æué½è╖éªé▄é╖é⌐?"
IDS_FILE_CP_FAILED_AGAIN, "╠º▓┘é╠║╦▀░é╔ì─é╤Ä╕ösé╡é▄é╡é╜üB"
IDS_FILE_CP_FAILED, "╠º▓┘é╠║╦▀░é╔Ä╕ösé╡é▄é╡é╜üB"
IDS_FILE_PARSE_FAILED, "╠º▓┘ └▓─┘é╠ë≡É═é╔Ä╕ösé╡é▄é╡é╜üB"
IDS_FIRSTCALL_FAILED, "System conversion API failed."
END
#endif