UCONVERT.RC
上传用户:shijixite
上传日期:2007-01-03
资源大小:108k
文件大小:15k
源码类别:

输入法编程

开发平台:

Visual C++

  1. #include "windows.h"
  2. #include "uconvert.h"
  3. #include "install.h"
  4. uconvertIcon  ICON uconvert.ico
  5. uconvertMenu MENU
  6. BEGIN
  7.     POPUP "&File"
  8.     BEGIN
  9.         MENUITEM "&Open Source File ...",          MID_OPEN
  10.         MENUITEM "&Save Destination As ...",       MID_SAVEAS
  11.         MENUITEM SEPARATOR
  12.         MENUITEM "E&xit",                          MID_EXIT
  13.     END
  14.     POPUP "&Edit"
  15.     BEGIN
  16.         MENUITEM "&Copy Destination to ClipboardaCtrl+C", MID_COPYDESTINATION
  17.         MENUITEM "&Paste Clipboard to SourceaCtrl+V",     MID_PASTESOURCE
  18.         MENUITEM SEPARATOR
  19.         MENUITEM "Clear &Source",                  MID_CLEARSOURCE
  20.         MENUITEM "Clear &Destination",             MID_CLEARDESTINATION
  21.     END
  22.     POPUP "&Conversion"
  23.     BEGIN
  24.         MENUITEM "&Convert Now aF3",                  MID_CONVERTNOW
  25.         MENUITEM SEPARATOR
  26.         MENUITEM "Change &Source Options....",     MID_SOURCEOPT
  27.         MENUITEM "Change &Destination Options....",MID_DESTINATIONOPT
  28.         MENUITEM "Change Con&version Options....", MID_CONVERSIONOPT
  29.         MENUITEM SEPARATOR
  30.         MENUITEM "Swap &byte order in Source",      MID_SWAPSOURCE
  31.         MENUITEM "Swap byte &order in Destination", MID_SWAPDESTINATION
  32.         MENUITEM SEPARATOR
  33.         MENUITEM "&Install new conversion tables ...",  MID_INSTALLTABLES
  34.     END
  35.     POPUP "&Help"
  36.     BEGIN
  37.         MENUITEM "&Contents",                  MID_HELP
  38.         MENUITEM SEPARATOR
  39.         MENUITEM "&About",                     MID_ABOUT
  40.     END
  41. END
  42. /* Support Ctrl+C/V as well as <crtl>+<ins> and <shift>+<ins> */
  43. uconvertAccel ACCELERATORS
  44. BEGIN
  45.   VK_INSERT, MID_COPYDESTINATION , CONTROL, VIRTKEY
  46.   "^C",      MID_COPYDESTINATION
  47.   VK_INSERT, MID_PASTESOURCE, SHIFT  , VIRTKEY
  48.   "^V",      MID_PASTESOURCE
  49.   VK_F3,     MID_CONVERTNOW,    VIRTKEY
  50.   VK_F1,     MID_HELP,          VIRTKEY
  51.   "S",       BID_VIEWSOURCE,      ALT
  52.   "s",       BID_VIEWSOURCE,      ALT
  53.   "D",       BID_VIEWDESTINATION, ALT
  54.   "d",       BID_VIEWDESTINATION, ALT
  55. END
  56. DataOptionsDlg DIALOG 5, 10, 160, 150
  57. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  58. CAPTION "Replace"
  59. FONT 8, "MS Shell Dlg"
  60. BEGIN
  61.     GROUPBOX        "", -1, 15, 6, 130, 78
  62.     AUTORADIOBUTTON "&Unicode",   DID_RBUNICODE, 24, 14, 51, 10
  63.     AUTORADIOBUTTON "&Ansi CodePage",   DID_RBANSICP,    24, 35, 75, 10
  64.     AUTORADIOBUTTON "O&EM CodePage",   DID_RBOEMCP,     24, 50, 75, 10
  65.     AUTORADIOBUTTON "Othe&r CodePage:", DID_RBOTHERCP,   24, 65, 70, 10
  66.     COMBOBOX        DID_CODEPAGELIST, 96, 65, 40, 77, WS_VSCROLL | WS_TABSTOP | CBS_DROPDOWNLIST | CBS_SORT
  67.     PUSHBUTTON   "Cancel", IDCANCEL, 15, 120, 60, 18
  68.     DEFPUSHBUTTON   "OK", IDOK,      85, 120, 60, 18
  69. END
  70. ConversionOptionsDlg DIALOG 10, 20, 160, 277
  71. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  72. CAPTION "Conversion Options"
  73. FONT 8, "MS Shell Dlg"
  74. BEGIN
  75.     GROUPBOX        "MulitByteToWideChar", -1, 10, 18, 140, 66
  76.     RADIOBUTTON     "MB_PRECOMPOSED",   DID_PRECOMPOSED,   25, 34, 100, 10
  77.     RADIOBUTTON     "MB_COMPOSITE",     DID_COMPOSITE,     25, 48, 100, 10
  78.     AUTOCHECKBOX    "MB_USEGLYPHCHARS", DID_USEGLYPHCHARS, 25, 64, 100, 10
  79.     GROUPBOX        "WideCharToMultiByte", -1, 10, 104, 140, 124
  80.     AUTOCHECKBOX    "WC_COMPOSITECHECK", DID_COMPOSITECHECK, 25, 122, 100, 10
  81.     AUTOCHECKBOX    "WC_DISCARDNS",      DID_DISCARDNS,      25, 142, 100, 10
  82.     AUTOCHECKBOX    "WC_SEPCHARS",       DID_SEPCHARS,       25, 156, 100, 10
  83.     AUTOCHECKBOX    "WC_DEFAULTCHAR",    DID_DEFAULTCHAR,    25, 170, 100, 10
  84.     LTEXT           "&Default Char:", -1, 39, 194, 46, 8
  85.     EDITTEXT        DID_EFDEFAULTCHAR, 88, 193, 21, 12, ES_AUTOHSCROLL
  86.     AUTOCHECKBOX    "Used Default Char", DID_USEDDEFAULTCHAR, 36, 209, 79, 10
  87.     PUSHBUTTON   "Cancel", IDCANCEL, 15, 250, 60, 18
  88.     DEFPUSHBUTTON   "OK", IDOK,      85, 250, 60, 18
  89. END
  90. ShowTextDlg DIALOG  5, 10, 280, 190
  91. STYLE WS_THICKFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  92. CAPTION "View Text"
  93. BEGIN
  94.     LTEXT           "-", DID_NAME,     55, 4, 300, 8
  95.     LTEXT           "-", DID_TYPE, 55, 12, 300, 8
  96.     LTEXT  "Warning: Font character set may not match text character set.", DID_FONT, 55, 20, 300, 8
  97.     DEFPUSHBUTTON   "OK", IDOK, 10, 10, 35, 14
  98.     EDITTEXT        DID_TEXT, 2, 34, 276, 135, ES_AUTOVSCROLL | ES_MULTILINE | ES_READONLY | WS_VSCROLL
  99. END
  100. InstallTableDlg DIALOG 5, 10, 234, 136
  101. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
  102. CAPTION "Conversion Tables"
  103. FONT 8, "MS Shell Dlg"
  104. BEGIN
  105.     LISTBOX         DID_LISTBOX, 7, 26, 168, 107, LBS_SORT | WS_VSCROLL | WS_TABSTOP
  106.     LTEXT           "Installed Tables:", -1, 5, 9, 80, 8
  107.     DEFPUSHBUTTON   "OK", IDOK, 186, 25, 40, 14
  108.     PUSHBUTTON      "&Add...", BID_ADD, 186, 45, 40, 14
  109.     PUSHBUTTON      "&Remove...", -1, 186, 65, 40, 14, WS_DISABLED
  110.     PUSHBUTTON      "&Help...", -1, 186, 85, 40, 14, WS_DISABLED
  111. END
  112. STRINGTABLE
  113. BEGIN
  114.     IDS_SOURCE,               "Source:"
  115.     IDS_DESTINATION,          "Destination:"
  116.     IDS_VIEW_SOURCE_BTN,      "View &Source..."
  117.     IDS_VIEW_DESTINATION_BTN, "View &Destination..."
  118.     IDS_FILE_FILTER_SPEC1,    "All Files (*.*)"
  119.     IDS_FILE_FILTER_SPEC2,    "Text Files (*.txt)"
  120.     IDS_FILE_FILTER_SPEC3,    "Unicode Files (*.utf)"
  121.     IDS_CODE_PAGE,            "CodePage: %d"
  122.     IDS_OPEN_FILE_TITLE,      "Open File"
  123.     IDS_OPEN_FILE_FAILED,     "open file failed."
  124.     IDS_FILE_TOO_BIG,         "File too big, > 2^32."
  125.     IDS_READFILE_FAILED,      "ReadFile() failed."
  126.     IDS_SWAPPING_BYTE_ORDER,  "Reverse byte order mark detected.n Automatically swapping byte order."
  127.     IDS_NOTEXT_TO_SAVE,       "No text to save"
  128.     IDS_SAVE_AS_TITLE,        "Save As"
  129.     IDS_CREATEFILE_FAILED,    "CreateFile() failed."
  130.     IDS_WRITEFILE_FAILED,     "WriteFile() failed."
  131.     IDS_FROM_CLIPBOARD,       "<from Clipboard>"
  132.     IDS_LOAD_SOURCE_FILE,     "Load Source File"
  133.     IDS_SOURCE_TYPE_UNKNOWN,  "Source type unknown.n Specify Source Options"
  134.     IDS_DATA_NOT_SAVED,       "Data not saved yet!"
  135.     IDS_BYTES,                "bytes: %d"
  136.     IDS_BYTE_ORDER_REVERSED,  "Byte Order Reversed."
  137.     IDS_APP_WARNING,          "Application Warning"
  138.     IDS_INTERPRET_SOURCE_AS,  "Interpret Source As..."
  139.     IDS_CONVERT_DEST_TO,      "Convert Destination To..."
  140.     IDS_VIEW_SOURCE_TITLE,    "View Source"
  141.     IDS_VIEW_DEST_TITLE,      "View Destination"
  142.     IDS_FILE_FILTER_SPEC4,    "Conversion Table (*.nls)"
  143.     IDS_TABLE_FILE_TITLE,     "Locate c_*.nls files from distribution media."
  144.     IDS_INCORRECT_FILE_TYPE,  "Incorrect file type.n Need c_*.nls."
  145.     IDS_FILENAME_OVERFLOW,    "File name overflow."
  146.     IDS_LOGON_AS_ADMIN,       "Log on as Administrator to complete this action."
  147.     IDS_ACCESS_DENIED,        "Access Denied, Insufficient Privilege"
  148.     IDS_REGOPENKEYEX_FAILED,  "RegOpenKeyEx() failed."
  149.     IDS_FILE_ALREADY_EXISTS,  "File already exists.n Replace existing?"
  150.     IDS_FILE_CP_FAILED_AGAIN, "File copy failed again."
  151.     IDS_FILE_CP_FAILED,       "File copy failed."
  152.     IDS_FILE_PARSE_FAILED,    "Parsing file title failed."
  153.     IDS_FIRSTCALL_FAILED,     "System conversion API failed."
  154. END
  155. #ifdef JAPAN
  156. //////////////////////////////////////////////////////////////////////////
  157. //////////////////////////////////////////////////////////////////////////
  158. LANGUAGE LANG_JAPANESE, SUBLANG_NEUTRAL
  159. uconvertMenu MENU
  160. BEGIN
  161.     POPUP "抬操(&F)"
  162.     BEGIN
  163.         MENUITEM "曄姺尦抬操傪奐偔(&O)...",       MID_OPEN
  164.         MENUITEM "曄姺愭抬操偺曐懚(&S)...",       MID_SAVEAS
  165.         MENUITEM SEPARATOR
  166.         MENUITEM "Uconvert 偺廔椆(&X)",           MID_EXIT
  167.     END
  168.     POPUP "曇廤(&E)"
  169.     BEGIN
  170.         MENUITEM "曄姺愭抬操傪肛