home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / genhdrs / keybd / keybd.rc < prev    next >
Text File  |  1996-10-29  |  4KB  |  88 lines

  1. /**********************************************************
  2. / Reusable Handlers - Keyboard Handler
  3. /
  4. / Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  5. / Copyright (c) 1997 John Wiley & Sons, Inc. 
  6. / All Rights Reserved.
  7. **********************************************************/
  8. #include "keybd.h"
  9.  
  10. #ifdef IC_PM /* OS/2 resource */
  11.  
  12. #include <os2.h>
  13.  
  14. DLGTEMPLATE ID_KEYBD_DIALOG LOADONCALL MOVEABLE DISCARDABLE
  15. BEGIN
  16.     DIALOG  "Keyboard Handler Example", ID_KEYBD_DIALOG,
  17.             20, 7, 257, 137,
  18.             WS_VISIBLE, FCF_SYSMENU | FCF_TITLEBAR
  19.     BEGIN
  20.         LTEXT    "Uppercase and hexadecimal keyboard handlers.",
  21.                         -1, 4, 124, 233, 8
  22.         LTEXT           "Unfiltered input (no handlers)",
  23.                         -1, 8, 110, 130, 8
  24.         ENTRYFIELD      "", ID_ANY_ENTRY, 136, 110, 114, 8,
  25.                         ES_MARGIN | WS_GROUP
  26.         LTEXT           "Uppercase input", -1, 8, 95, 130, 8
  27.         ENTRYFIELD      "", ID_UPPERCASE_ENTRY, 136, 95, 114, 8,
  28.                         ES_MARGIN | WS_GROUP
  29.         LTEXT           "Hexadecimal-only", -1, 8, 80, 130, 8
  30.         ENTRYFIELD      "", ID_HEX_ENTRY, 136, 80, 114, 8,
  31.                         ES_MARGIN | WS_GROUP
  32.         LTEXT           "Uppercase, hexadecimal-only", -1,
  33.                         8, 65, 130, 8
  34.         ENTRYFIELD      "", ID_UPPERCASE_HEX_ENTRY,
  35.                         136, 65, 114, 8, ES_MARGIN | WS_GROUP
  36.         LTEXT           "Uppercase, hexadecimal-only", -1,
  37.                         8, 50, 130, 8
  38.         CONTROL         "", ID_UPPERCASE_HEX_COMBO,
  39.                         134, 25, 117, 35,
  40.                         WC_COMBOBOX, CBS_DROPDOWN | WS_GROUP |
  41.                         WS_TABSTOP | WS_VISIBLE
  42.         LTEXT           "Uppercase, hexadecimal-only", -1,
  43.                         8, 35, 130, 8
  44.         MLE             "", ID_UPPERCASE_HEX_MLE,
  45.                         134, 4, 117, 41,
  46.                         MLS_WORDWRAP | MLS_HSCROLL |
  47.                         MLS_VSCROLL | MLS_IGNORETAB | WS_GROUP
  48.         DEFPUSHBUTTON   "OK", ID_CLOSE, 4, 2, 49, 14,
  49.                         BS_SYSCOMMAND | WS_GROUP
  50.     END
  51. END
  52.  
  53. #else /* Windows resource */
  54.  
  55. ID_KEYBD_DIALOG DIALOG 12, 42, 260, 220
  56. LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
  57. STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION |
  58.       WS_SYSMENU
  59. CAPTION "Keyboard Handler Example"
  60. FONT 8, "MS Shell Dlg"
  61. BEGIN
  62.     LTEXT       "Uppercase and hexadecimal keyboard handlers.",
  63.                 -1, 3, 7, 185, 8
  64.     LTEXT       "Unfiltered input (no handlers)",
  65.                 -1, 6, 23, 120, 8
  66.     EDITTEXT    ID_ANY_ENTRY, 140, 21, 110, 12, ES_AUTOHSCROLL
  67.     LTEXT       "Uppercase input", -1, 6, 44, 120, 8
  68.     EDITTEXT    ID_UPPERCASE_ENTRY, 140, 43, 110, 12,
  69.                 ES_AUTOHSCROLL
  70.     LTEXT       "Hexadecimal only", -1, 6, 68, 120, 8
  71.     EDITTEXT    ID_HEX_ENTRY, 140, 65, 110, 12, ES_AUTOHSCROLL
  72.     LTEXT       "Uppercase, hexadecimal-only", -1, 6, 91, 120, 8
  73.     EDITTEXT    ID_UPPERCASE_HEX_ENTRY, 140, 91, 110, 12,
  74.                 ES_AUTOHSCROLL
  75.     LTEXT       "Uppercase, hexadecimal-only",
  76.                 -1, 6, 114, 120, 8
  77.     COMBOBOX    ID_UPPERCASE_HEX_COMBO, 140, 113, 110, 35,
  78.                 CBS_DROPDOWN | CBS_SORT | WS_VSCROLL |
  79.                 WS_TABSTOP
  80.     LTEXT       "Uppercase, hexadecimal-only",
  81.                 -1, 6, 142, 120, 8
  82.     EDITTEXT    ID_UPPERCASE_HEX_MLE, 140, 142, 110, 49,
  83.                 ES_MULTILINE
  84.     PUSHBUTTON  "OK", ID_CLOSE, 10, 199, 55, 14
  85. END
  86.  
  87. #endif
  88.