Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

226 lines
7.1 KiB

  1. /*************************************************
  2. * phon.rc *
  3. * *
  4. * Copyright (C) 1995-1999 Microsoft Inc. *
  5. * *
  6. *************************************************/
  7. #include <winuser.h>
  8. #include "phon.rcv"
  9. #include "imeattr.h"
  10. #include "imerc.h"
  11. #include "ime.rc"
  12. IDBM_CMODE_NATIVE BITMAP Chinese.bmp
  13. IDIC_IME_ICON ICON IME.ICO
  14. IDRC_VALIDCHAR RCDATA
  15. BEGIN
  16. // DWORD dwVersion;
  17. 0, 1,
  18. // WORD fwProperties1;
  19. #ifdef UNICODE
  20. IMEPROP_UNICODE|
  21. #endif
  22. IMEPROP_CAND_NOBEEP_GUIDELINE,
  23. // WORD fwProperties2;
  24. 0x0000,
  25. // WORD nMaxkey;
  26. 4,
  27. // WORD nSeqCode;
  28. 0x2A,
  29. // WORD fChooseChar[6]; bit 15 -> 0xF, bit 0 -> 0x0
  30. // when this bit == 1, this char can be entered in choosing candidates
  31. // 20-2F /.-, +*)( '&%$ #"!
  32. 0xF001, // 1111 0000 0000 0001
  33. // 30-3F ?>=< ;:98 7654 3210
  34. 0xDBFF, // 1101 1011 1111 1111
  35. // 40-4F ONML KJIH GFED CBA@
  36. 0xFFFE, // 1111 1111 1111 1110
  37. // 50-5f _^]\ [ZYX WVUT SRQP
  38. 0x07FF, // 0000 0111 1111 1111
  39. // 60-6F onml kjih gfed cba`
  40. 0x0000, // 0000 0000 0000 0000
  41. // 70-7F ~}| {zyx wvut srqp
  42. 0x0000, // 0000 0000 0000 0000
  43. // WORD wReserved1[2];
  44. 0x0000, 0x0000,
  45. // WORD fCompChar[6]; bit 15 -> 0xF, bit 0 -> 0x0
  46. // when this bit == 1, this char can be entered in composing char
  47. // 20-2F /.-, +*)( '&%$ #"!
  48. 0xF001, // 1111 0000 0000 0001
  49. // 30-3F ?>=< ;:98 7654 3210
  50. 0x0BFF, // 0000 1011 1111 1111
  51. // 40-4F ONML KJIH GFED CBA@
  52. 0xFFFE, // 1111 1111 1111 1110
  53. // 50-5f _^]\ [ZYX WVUT SRQP
  54. 0x07FF, // 0000 0111 1111 1111
  55. // 60-6F onml kjih gfed cba`
  56. 0x0000, // 0000 0000 0000 0000
  57. // 70-7F ~}| {zyx wvut srqp
  58. 0x0000, // 0000 0000 0000 0000
  59. // WORD wReserved2[2];
  60. 0x0000, 0x0000,
  61. // WORD wCandPerPage;
  62. 0x0009,
  63. // WORD wCandStart;
  64. 0x0001,
  65. // WORD wCandRangeStart;
  66. 0x0001,
  67. // WORD wReserved3[1];
  68. 0x0000,
  69. // WORD wSeq2CompTbl[64];
  70. // 0 1 2 3 4 5 6 7 8 9 A B C D E F - sequence code
  71. #ifdef UNICODE
  72. 0x3000, 0x3105, 0x3106, 0x3107, 0x3108, 0x3109, 0x310A, 0x310B,
  73. 0x310C, 0x310D, 0x310E, 0x310F, 0x3110, 0x3111, 0x3112, 0x3113,
  74. #else
  75. "�@�t�u�v�w�x�y�z�{�|�}�~��������", // comp char
  76. // 0x40A1, 0x74A3, 0x75A3, 0x76A3, 0x77A3, 0x78A3, 0x79A3, 0x7AA3,
  77. // 0x7BA3, 0x7CA3, 0x7DA3, 0x7EA3, 0xA1A3, 0xA2A3, 0xA3A3, 0xA4A3,
  78. #endif
  79. // 101112131415161718191A1B1C1D1E1F
  80. #ifdef UNICODE
  81. 0x3114, 0x3115, 0x3116, 0x3117, 0x3118, 0x3119, 0x3127, 0x3128,
  82. 0x3129, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, 0x311F, 0x3120,
  83. #else
  84. "��������������������������������",
  85. // 0xA5A3, 0xA6A3, 0xA7A3, 0xA8A3, 0xA9A3, 0xAAA3, 0xB8A3, 0xB9A3,
  86. // 0xBAA3, 0xABA3, 0xACA3, 0xADA3, 0xAEA3, 0xAFA3, 0xB0A3, 0xB1A3,
  87. #endif
  88. // 202122232425262728292A2B2C2D2E2F
  89. #ifdef UNICODE
  90. 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x02C9, 0x02CA,
  91. 0x02C7, 0x02CB, 0x02D9, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000,
  92. #else
  93. "�����������������������@�@�@�@�@",
  94. // 0xB2A3, 0xB3A3, 0xB4A3, 0xB5A3, 0xB6A3, 0xB7A3, 0xBCA3, 0xBDA3,
  95. // 0xBEA3, 0xBFA3, 0xBBA3, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1,
  96. #endif
  97. // 30 - 3F
  98. #ifdef UNICODE
  99. 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000,
  100. 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x20AC, 0x3000, 0x3000,
  101. #else
  102. "�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@",
  103. // 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1,
  104. // 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1, 0x40A1,
  105. #endif
  106. // WORD wChar2SeqTbl[0x42];
  107. // ' ' ! " # $ % & ' - char code
  108. 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // sequence code
  109. // ( ) * + , - . /
  110. 0x00, 0x00, 0x00, 0x00, 0x1C, 0x25, 0x20, 0x24,
  111. // 0 1 2 3 4 5 6 7
  112. 0x21, 0x01, 0x05, 0x28, 0x29, 0x0F, 0x27, 0x2A,
  113. // 8 9 : ; < = > ?
  114. 0x19, 0x1D, 0x00, 0x23, 0x00, 0x00, 0x00, 0x00,
  115. // @ A B C D E F G
  116. 0x00, 0x03, 0x12, 0x0B, 0x0A, 0x09, 0x0D, 0x11,
  117. // H I J K L M N O
  118. 0x14, 0x1A, 0x17, 0x1B, 0x1F, 0x18, 0x15, 0x1E,
  119. // P Q R S T U V W
  120. 0x22, 0x02, 0X0C, 0x07, 0x10, 0x16, 0x0E, 0x06,
  121. // X Y Z [ \ ] ^ _
  122. 0x08, 0x13, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  123. // ` a
  124. 0x3D, 0x00,
  125. END
  126. IDRC_TABLEFILES RCDATA
  127. BEGIN
  128. #ifdef UNICODE
  129. // szTblFile[4][16]
  130. L"PHON.TBL\0 123456", L"PHONPTR.TBL\0 456",
  131. L"PHONCODE.TBL\0 56", L"\0 34567890123456",
  132. #else
  133. // szTblFile[4][32]
  134. "PHON.TBL\0 1234567890123456789012", "PHONPTR.TBL\0 4567890123456789012",
  135. "PHONCODE.TBL\0 567890123456789012", "\0 345678901234567890123456789012",
  136. #endif
  137. END
  138. STRINGTABLE
  139. BEGIN
  140. IDS_IMENAME, "Phonetic"
  141. IDS_IMEUICLASS, "PHON"
  142. IDS_IMECOMPCLASS, "CompPHON"
  143. IDS_IMECANDCLASS, "CandPHON"
  144. IDS_IMESTATUSCLASS, "StatusPHON"
  145. IDS_IMEOFFCARETCLASS, "OffPHON"
  146. IDS_IMECMENUCLASS, "CMenuPHON"
  147. END
  148. // dialog to change configuration
  149. IDDG_IME_CONFIG DIALOGEX LOADONCALL MOVEABLE DISCARDABLE 32, 40, 200, 190
  150. CAPTION "Change Configuration"
  151. FONT 11, "PMingliu",400,0,136
  152. //#ifdef LATER // bklee
  153. STYLE WS_CAPTION|WS_POPUP|WS_DLGFRAME|DS_3DLOOK|DS_CENTER|WS_SYSMENU
  154. /*
  155. #else
  156. STYLE WS_CAPTION|WS_POPUP|WS_SYSMENU|DS_CENTER|DS_MODALFRAME
  157. #endif
  158. */
  159. BEGIN
  160. GROUPBOX "keyboard mapping selection", -1, 10, 8, 180, 44
  161. CONTROL "&Standard", IDD_DEFAULT_KB,
  162. "Button", BS_AUTORADIOBUTTON|WS_GROUP|WS_TABSTOP, 16, 20, 68, 14
  163. CONTROL "&ETen", IDD_ETEN_KB,
  164. "Button", BS_AUTORADIOBUTTON|WS_TABSTOP, 16, 36, 68, 14
  165. CONTROL "&IBM", IDD_IBM_KB,
  166. "Button", BS_AUTORADIOBUTTON|WS_TABSTOP, 106, 20, 68, 14
  167. CONTROL "Ching&Yeah", IDD_CHING_KB,
  168. "Button", BS_AUTORADIOBUTTON|WS_TABSTOP, 106, 36, 68, 14
  169. #if defined(ETEN) // ETen told us 26 Keys is its Copy Right
  170. CONTROL "ETen &26 Key", IDD_ETEN26_KB,
  171. "Button", BS_AUTORADIOBUTTON|WS_TABSTOP, 16, 84, 84, 14
  172. #endif
  173. LTEXT "Reverse conversion Input Method :", -1, 10, 64, 180, 14
  174. LISTBOX IDD_LAYOUT_LIST, 10, 80, 180, 48, WS_VSCROLL|WS_TABSTOP
  175. CHECKBOX "Caret &Unrelated user interface", IDD_OFF_CARET_UI, 10, 134, 120, 14, BS_AUTOCHECKBOX|WS_TABSTOP
  176. CHECKBOX "&Phrase prediction", IDD_PREDICT, 10, 150, 70, 14, BS_AUTOCHECKBOX|WS_TABSTOP
  177. CHECKBOX "Show &Big5 Only Chars", IDD_BIG5ONLY, 110,134,100,15, BS_AUTOCHECKBOX|WS_TABSTOP
  178. PUSHBUTTON "&Cancel", IDCANCEL, 40, 170, 40, 14, WS_GROUP|WS_TABSTOP
  179. DEFPUSHBUTTON "&OK", IDOK, 120, 170, 40, 14, WS_TABSTOP
  180. END