home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / gdi / complexscript / cstext.res / cstext.rc
Text (UTF-16)  |  1998-03-30  |  10KB  |  92 lines

  1. LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
  2.  
  3. 102 MENU
  4. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  5. {
  6.   POPUP "&File"
  7.   {
  8.     MENUITEM "&Exit (Cntrl-X)",  40002
  9.   }
  10.   POPUP "&Edit"
  11.   {
  12.     MENUITEM "&Clear (Cntl+C)",  40005
  13.     MENUITEM "Use &Edit Control",  40004
  14.     MENUITEM "Set &Font (Cntl+F)",  40008
  15.     MENUITEM "Set Text Reading &Order (Ctrl+O)",  40013
  16.     MENUITEM "Toggle Text &Alignment (Cntl+A)",  40012
  17.   }
  18.   POPUP "&Help"
  19.   {
  20.     MENUITEM "&Help",  40014
  21.     MENUITEM "&About",  40015
  22.   }
  23. }
  24.  
  25. 101 DIALOGEX 0, 0, 306, 138
  26. STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
  27. CAPTION "Sample Text Processing"
  28. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  29. FONT 8, "MS Sans Serif"
  30. {
  31.    CONTROL "", 1003, EDIT, ES_LEFT | ES_MULTILINE | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 7, 50, 286, 46 
  32.    CONTROL "Clos&e", 1002, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 210, 105, 50, 17 
  33.    CONTROL "&Clear Text", 1001, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 50, 106, 49, 18 , 00002000
  34.    CONTROL "Edit Control &Font", 1005, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 124, 105, 62, 19 
  35.    CONTROL "Right click in the edit control to enter Unicode control characters and see other options", -1, STATIC, SS_CENTER | SS_CENTERIMAGE | SS_SUNKEN | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_GROUP, 7, 7, 285, 36 
  36. }
  37.  
  38. 104 DIALOG 0, 0, 213, 284
  39. STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
  40. CAPTION "Dialog"
  41. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  42. FONT 8, "MS Sans Serif"
  43. {
  44.    CONTROL "OK", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 77, 250, 50, 14 
  45.    CONTROL "This sample application shows how to accept keyboard input and display it to the screen, so that complex scripts such as Arabic, Hebrew, and Thai are displayed correctly. These guidelines will help.", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 7, 9, 193, 34 
  46.    CONTROL "1. Use Unicode as your character encoding if the target platform is Windows NT.", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 7, 44, 193, 19 
  47.    CONTROL "2. Use an Edit control if possible. ", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 7, 64, 175, 13 
  48.    CONTROL "3. Use ExtTextOut to display all of the text at once. ", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 7, 96, 176, 8 
  49.    CONTROL "Displaying text character by character as it is entered will result in improper display of context sensitive text. To see this, invoke this application, switch the keyboard to Thai or Arabic and type. ", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 15, 106, 177, 34 
  50.    CONTROL "Note that the top row is displayed incorrectly, one character at a time. The second row is correct.", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 15, 142, 176, 17 
  51.    CONTROL "An edit control handles all complex script processing for you, so it is the easiest way to get user input and display results.", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 14, 75, 192, 21 
  52.    CONTROL "4. Don't cache character widths; use GetTextExtentExPoint.", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 7, 162, 193, 11 
  53.    CONTROL "Applications that cache character widths implicitly assume that characters always have the same width. As a result, they may measure line lengths of complex scripts incorrectly, because the width of a character depends on the surrounding characters.", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 14, 175, 173, 41 
  54.    CONTROL "The text extent functions, such as GetTextExtentPointEx, have been extended to work correctly with complex scripts.", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 13, 222, 193, 21 
  55. }
  56.  
  57. 105 DIALOG 0, 0, 186, 55
  58. STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
  59. CAPTION "Dialog"
  60. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  61. FONT 8, "MS Sans Serif"
  62. {
  63.    CONTROL "OK", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 66, 30, 50, 14 
  64.    CONTROL "CSTEXT, a sample application illustrating how to display complex scripts such as Arabic, Hebrew or Thai.", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 7, 7, 172, 22 
  65. }
  66.  
  67. STRINGTABLE
  68. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  69. {
  70.   1,     "Complex Script Sample"
  71.   2,     "Sample Text Input and Display"
  72. }
  73.  
  74. STRINGTABLE
  75. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  76. {
  77.   40005,     "Unable to change font!"
  78.   40007,     "Font changed to %s"
  79. }
  80.  
  81.  
  82. 103 ACCELERATORS
  83. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  84. {
  85.     VK_A, 40012, NOINVERT, CONTROL, VIRTKEY
  86.     VK_F, 40008, NOINVERT, CONTROL, VIRTKEY
  87.     VK_O, 40013, NOINVERT, CONTROL, VIRTKEY
  88.     "^C", 40005, NOINVERT
  89.     "^X", 40002, NOINVERT
  90. }
  91.  
  92.