/************************************************* * uimetool.rc * * * * Copyright (C) 1995-1999 Microsoft Inc. * * * *************************************************/ //Microsoft Developer Studio generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #define APSTUDIO_HIDDEN_SYMBOLS #include "windows.h" #undef APSTUDIO_HIDDEN_SYMBOLS #include "commctrl.h" #include "rc.h" #include "imerc.h" #include "imeattr.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // English (US) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHT) #ifdef _WIN32 //LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL #pragma code_page(950) #endif //_WIN32 #ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version // #include "winver.h" #include #define VER_FILETYPE VFT_APP #define VER_FILESUBTYPE VFT2_UNKNOWN #define VER_FILEDESCRIPTION_STR "UNIVERSAL IME TOOL" #define VER_INTERNALNAME_STR "UNIVERSAL IME TOOL" #define VER_ORIGINALFILENAME_STR "UIMETOOL.EXE" #include "common.ver" #endif // !_MAC ///////////////////////////////////////////////////////////////////////////// // // Bitmap // 256 BITMAP MOVEABLE PURE "Chinese.bmp" IDB_BITMAP1 BITMAP DISCARDABLE "WIZARD1.bmp" IDB_BITMAP2 BITMAP DISCARDABLE "WIZARD2.bmp" IDB_BITMAP3 BITMAP DISCARDABLE "WIZARD3.bmp" ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. 256 ICON DISCARDABLE "IME.ICO" UIMETOOL ICON DISCARDABLE "UIMETOOL.ICO" #ifndef UNICODE ///////////////////////////////////////////////////////////////////////////// // // Data // 256 RCDATA MOVEABLE PURE BEGIN 0x0000, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0xd3fe, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2112, 0x2322, 0x2524, 0x2726, 0x2928, 0x2b2a, 0x2d2c, 0x2f2e, 0x0130, 0x0302, 0x0504, 0x0706, 0x0908, 0x3b3a, 0x3d10, 0x1311, 0x4140, 0x4342, 0x4544, 0x4746, 0x4948, 0x4b4a, 0x4d4c, 0x4f4e, 0x5150, 0x5352, 0x5554, 0x5756, 0x5958, 0x5b5a, 0x5d5c, 0x5f5e, 0x6160, 0x6362, 0x6564, 0x6766, 0x6968, 0x6b6a, 0x6d6c, 0x6f6e, 0x7170, 0x7372, 0x7574, 0x7776, 0x7978, 0x7b7a, 0x7d7c, 0x7f7e, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0001, 0x0001, 0x0000, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x40a1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 END 272 RCDATA MOVEABLE PURE BEGIN 0x2000, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x2000, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x2000, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x2000, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x2000, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x2000, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231, 0x3433, 0x3635, 0x3837, 0x3039, 0x3231 END #else IDRC_VALIDCHAR RCDATA BEGIN // DWORD dwVersion; 0, 1, // WORD fwProperties1; #ifdef UNICODE IMEPROP_UNICODE| #endif 0x0000, // WORD fwProperties2; 0x0000, // WORD nMaxKey; 0, // WORD nSeqCode; 0x00, // WORD fChooseChar[6];, bit 15 -> 0xF, bit 0 -> 0x0 // when this bit == 1, this char can be entered in choosing candidates // 20-2F /.-, +*)( '&%$ #"! 0x0001, // 0000 0000 0000 0001 // 30-3F ?>=< ;:98 7654 3210 0xD3FE, // 1101 0011 1111 1110 // 40-4F ONML KJIH GFED CBA@ 0x0000, // 0000 0000 0000 0000 // 50-5f _^]\ [ZYX WVUT SRQP 0x0000, // 0000 0000 0000 0000 // 60-6F onml kjih gfed cba` 0x0000, // 0000 0000 0000 0000 // 70-7F ~}| {zyx wvut srqp 0x0000, // 0000 0000 0000 0000 // WORD wReserved1[2]; 0x0000, 0x0000, // BYTE cChooseTrans[0x60]; ASCII 0x20 to 0x7F "\022!\042#$%&'()*+,-./", "0\001\002\003\004\005\006\007\010\011:;\020=\021\023", "@ABCDEFGHIJKLMNO", "PQRSTUVWXYZ[\134]^_", "`abcdefghijklmno", "pqrstuvwxyz{|}~\177", // WORD fCompChar[6]; bit 15 -> 0xF, bit 0 -> 0x0 // when this bit == 1, this char can be entered in composing char // 20-2F /.-, +*)( '&%$ #"! 0x0001, // 0000 0000 0000 0001 // 30-3F ?>=< ;:98 7654 3210 0x0000, // 0000 0000 0000 0000 // 40-4F ONML KJIH GFED CBA@ 0x0000, // 0000 0000 0000 0000 // 50-5F _^]\ [ZYX WVUT SRQP 0x0000, // 0000 0000 0000 0000 // 60-6F onml kjih gfed cba` 0x0000, // 0000 0000 0000 0000 // 70-7F ~}| {zyx wvut srqp 0x0000, // 0000 0000 0000 0000 // WORD wReserved2[2]; 0x0000, 0x0000, // WORD wCandPerPage; 0x0009, // WORD wCandStart; 0x0001, // WORD wCandRangeStart; 0x0001, // WORD wReserved3[1]; 0x0000, // WORD wSeq2CompTbl[64]; // 0 1 2 3 4 5 6 7 8 9 A B C D E F - sequence code 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, // 101112131415161718191A1B1C1D1E1F 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, // 202122232425262728292A2B2C2D2E2F 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, // 303132333435363738393A3B3C3D3E3F 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, // WORD wChar2SeqTbl[0x42]; // ' ' ! " # $ % & ' - char code 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // sequence code // ( ) * + , - . / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0 1 2 3 4 5 6 7 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 8 9 : ; < = > ? 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // @ A B C D E F G 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // H I J K L M N O 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // P Q R S T U V W 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // X Y Z [ \ ] ^ _ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ` a 0x00, 0x00, // WORD wReserved4[2]; 0x0000, 0x0000, // DWORD dwReserved5[32]; 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, END IDRC_TABLEFILES RCDATA BEGIN // szTblFile[6][16] L"\0 34567890123456", L"\0 34567890123456", L"\0 34567890123456", L"\0 34567890123456", L"\0 34567890123456", L"\0 34567890123456", END #endif #ifdef UNICODE ///////////////////////////////////////////////////////////////////////////// // // Dialog // IDD_IMENAME DIALOG DISCARDABLE 0, 0, 290, 150 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "通用輸入法建立精靈" FONT 9, "新細明體" BEGIN LTEXT "輸入法名稱(2個中文字):",IDC_STATIC,91,46,120,12 EDITTEXT IDD_IME_NAME,91,58,24,12 LTEXT "產生 .IME 檔的英文檔名:",IDC_STATIC,91,82,120,11 EDITTEXT IDD_IME_FILE_NAME,91,93,60,12 CONTROL 103,IDC_STATIC,"Static",SS_BITMAP,6,6,62,107 LTEXT "這個精靈將協助您建立新的輸入法。\r請依照提示一步步輸入所需的項目。", IDC_STATIC,91,7,130,29 END IDD_IMETABLE DIALOG DISCARDABLE 0, 0, 290, 150 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "通用輸入法建立精靈" FONT 9, "新細明體" BEGIN LTEXT "對照表檔案:",IDC_STATIC,91,49,120,12 EDITTEXT IDD_TABLE_NAME,91,62,81,12,ES_AUTOHSCROLL PUSHBUTTON "瀏覽",IDD_BROWSE,173,62,40,12,WS_GROUP CONTROL 104,IDC_STATIC,"Static",SS_BITMAP,6,6,62,107 LTEXT "請輸入字根、詞組的對照表檔案名稱。", IDC_STATIC,91,8,126,29 END IDD_IMEPARAM DIALOG DISCARDABLE 0, 0, 290, 150 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "通用輸入法建立精靈" FONT 9, "新細明體" BEGIN LTEXT "最大組字字根數目 (1...8) :",IDC_STATIC,91,47,120,11 EDITTEXT IDD_ROOT_NUM,91,64,30,12 CONTROL "Spin1",IDD_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS,121,63,8,12 LTEXT "候選字嗶嗶聲:",IDC_STATIC,91,84,120,12 CONTROL "是",IDD_CANDBEEP_YES,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,91,94,25,10 CONTROL "否",IDD_CANDBEEP_NO,"Button",BS_AUTORADIOBUTTON,119,94, 22,10 LTEXT "請選擇新的輸入法最大的組字字根數目,及是否發出嗶嗶聲。", IDC_STATIC,91,7,130,29 CONTROL 105,IDC_STATIC,"Static",SS_BITMAP,6,6,62,107 END #else IDD_IMENAME DIALOG DISCARDABLE 0, 0, 290, 150 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "通用輸入法建立精靈" FONT 9, "細明體" BEGIN LTEXT "輸入法名稱(2個中文字):",IDC_STATIC,91,46,120,12 EDITTEXT IDD_IME_NAME,91,58,24,12 LTEXT "產生 .IME 檔的英文檔名:",IDC_STATIC,91,82,120,11 EDITTEXT IDD_IME_FILE_NAME,91,93,60,12 CONTROL 103,IDC_STATIC,"Static",SS_BITMAP,6,6,62,107 LTEXT "這個精靈將協助您建立新的輸入法。\r請依照提示一步步輸入所需的項目。", IDC_STATIC,91,7,130,29 END IDD_IMETABLE DIALOG DISCARDABLE 0, 0, 290, 150 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "通用輸入法建立精靈" FONT 9, "細明體" BEGIN LTEXT "對照表檔案:",IDC_STATIC,91,49,120,12 EDITTEXT IDD_TABLE_NAME,91,62,81,12,ES_AUTOHSCROLL PUSHBUTTON "瀏覽",IDD_BROWSE,173,62,40,12,WS_GROUP CONTROL 104,IDC_STATIC,"Static",SS_BITMAP,6,6,62,107 LTEXT "請輸入字根、詞組的對照表檔案名稱,這個檔案必須要是 BIG5 的純文字檔。", IDC_STATIC,91,8,126,29 END IDD_IMEPARAM DIALOG DISCARDABLE 0, 0, 290, 150 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "通用輸入法建立精靈" FONT 9, "細明體" BEGIN LTEXT "最大組字字根數目 (1...8) :",IDC_STATIC,91,47,120,11 EDITTEXT IDD_ROOT_NUM,91,64,30,12 CONTROL "Spin1",IDD_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS,121,63,8,12 LTEXT "候選字嗶嗶聲:",IDC_STATIC,91,84,120,12 CONTROL "是",IDD_CANDBEEP_YES,"Button",BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP,91,94,25,10 CONTROL "否",IDD_CANDBEEP_NO,"Button",BS_AUTORADIOBUTTON,119,94, 22,10 LTEXT "請選擇新的輸入法最大的組字字根數目,及是否發出嗶嗶聲。", IDC_STATIC,91,7,130,29 CONTROL 105,IDC_STATIC,"Static",SS_BITMAP,6,6,62,107 END #endif #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END 2 TEXTINCLUDE DISCARDABLE BEGIN "#define APSTUDIO_HIDDEN_SYMBOLS\r\n" "#include ""windows.h""\r\n" "#undef APSTUDIO_HIDDEN_SYMBOLS\r\n" "#include ""commctrl.h""\r\n" "#include ""rc.h""\r\n" "#include ""imerc.h""\r\n" "#include ""imeattr.h""\r\n" "\0" END 3 TEXTINCLUDE DISCARDABLE BEGIN "\r\n" "\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // DESIGNINFO // #ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO DISCARDABLE BEGIN IDD_IMETABLE, DIALOG BEGIN RIGHTMARGIN, 270 BOTTOMMARGIN, 149 END IDD_IMEPARAM, DIALOG BEGIN RIGHTMARGIN, 270 BOTTOMMARGIN, 149 END END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // String Table // STRINGTABLE DISCARDABLE BEGIN IDS_IMENAME "Generic" IDS_IMEUICLASS "MINIIME " IDS_IMECOMPCLASS "CompMINIIME " IDS_IMECANDCLASS "CandMINIIME " IDS_IMESTATUSCLASS "StatusMINIIME " IDS_IMEOFFCARETCLASS "OffMINIIME " IDS_IMECMENUCLASS "CMenuMINIIME " END STRINGTABLE DISCARDABLE BEGIN IDS_APPNAME "UIme Tool" IDS_DESCRIPTION "UIME Tool" IDS_FONT_NAME "MingLight" IDS_FILTERSPEC "Text Files (*.txt)" IDS_DEFAULTFILEEXT "*.txt" IDS_FILTERSPEC_ALL "All Files (*.*)" IDS_ALLFILEEXT "*.*" IDS_OPENTITLE "Browse File" IDS_BUILDTITLE "Building IME ..." END STRINGTABLE DISCARDABLE BEGIN IDS_ERR_ERROR "Error" IDS_ERR_USE_RESERVE "Can not use reserved filename MINIIME." IDS_ERR_MAIN_TABLE "Can not write user table %s\nStop Produce IME\n" IDS_ERR_NO_MINIIME "Can not find MINIIME.TPL. Stop this Application." IDS_ERR_IME_ACCESS "Can not install new IME %s\nAdministrator access right required!" IDS_ERR_MEMORY "Not enough memory, Stop this application." IDS_ERR_SBCS "SBCS character exist, modify it." IDS_ERR_FILEOPEN "Open %s file failure!\nAccess deny or file not exist." IDS_ERR_FILEREAD "Read %s file failure!" IDS_ERR_FILEWRITE "Write %s file failure!" IDS_ERR_KEYNUM "The radical number over boundary!" IDS_ERR_IMENAME "The IME name must be Chinese!" END STRINGTABLE DISCARDABLE BEGIN IDS_ERR_INPUTIME "Illegal IME filenamee!" IDS_ERR_OVER_BITLEN "There are totally %d radicals used in your main table, so the input length of each composition is limited to %d." IDS_ERR_BASEIME "Base input method file MINIIME.TPL not System prepared!" IDS_ERR_NORADICAL "You do not define radical!" IDS_ERR_OVER_MAXLEN "You registered too many Chinese over the file boundary!\nYou need delete some Chinese, and try again!" END STRINGTABLE DISCARDABLE BEGIN IDS_MSG_INFOMATION "Information" IDS_MSG_PROCESS_OK "Produce new IME %s.IME successfully." END STRINGTABLE DISCARDABLE BEGIN IDS_FILEDESCRIPTION_STR "Generic IME 5.0 version" IDS_PRODUCTNAME_STR "Generic" IDS_VER_INTERNALNAME_STR "Generic IME" IDS_LIBERARY_NAME "MINIIME.IME" END #endif // Chinese (Taiwan) resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED