uirsrcc.c
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:17k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. /***
  2. *uirsrcc.c - Resources (isolated for internationalization).
  3. *
  4. * Copyright <C> 1985-1988, Microsoft Corporation
  5. *
  6. *Purpose:
  7. * Menu data structure definitions.
  8. *
  9. *******************************************************************************/
  10. /* First, include version definition header */
  11. #include <version.h>
  12. /* Next, include TextWin's interface headers */
  13. #include <cw/version.h>
  14. #include <cw/windows.h>
  15. #include <cw/edityp.h>
  16. /* Next, include QBI's headers */
  17. #ifndef UI_H
  18. #include <ui.h>
  19. #endif
  20. #ifndef UIINT_H
  21. #include <uiint.h>
  22. #endif
  23. /*------------------------------ Menu Bar ------------------------------------*/
  24. #define CBMAX_FILE 14
  25. static char szFileNew[]  = "New"; /* [21] */
  26. static char szFileOpen[] = "Open..."; /* [21] */
  27. static char szFileSave[] = "Save"; /* [27] */
  28. static char szFileSaveAs[] = "Save As...";  /* [3] */
  29. static char szFilePrint[] = "Print..."; /* [3] */
  30. static char szFileExit[] = "Exit"; /* [3] */
  31. // a-emoryh:
  32. // The title for the PrintSetup dialog (a sub-dialog of FilePrint).
  33. // This seemed the best place to put it, seeing as all the other dialog titles
  34. // are generated from the strings in this file.
  35. //
  36. char szPrintSetup[]         = "Printer Setup";
  37. // NOTE: The last parameter to the menuitem and menuitemX calls is the
  38. // NOTE: number of characters of the string to use for the dialog box
  39. // NOTE: title.  If it doesn't have dialog box, or it doesn't have a title,
  40. // NOTE: this should be 0.  Make sure the EZ and full menu versions match!
  41. #define CBMAX_FILEQHELP   8 // Enough for Print... and Exit
  42. MENUITEM rgMenuItemFileQhelp[] = {
  43.     menuitemX (midFilePrint, szFilePrint, 0, 5)
  44.     menuitemSep
  45.     menuitemX (midFileExitQH, szFileExit, 1, 0)
  46. };
  47. MENUITEM rgMenuItemFile[] = {
  48.     menuitemX (midFileNew, szFileNew, 0, 0)
  49.     menuitemX (midFileOpen, szFileOpen, 0, 4)
  50.     menuitemX (midFileSave, szFileSave, 0, 4) //[27]
  51.     menuitemX (midFileSaveAs, szFileSaveAs, 5, 7)
  52.     menuitemSep
  53.     menuitemX (midFilePrint, szFilePrint, 0, 5)
  54.     menuitemSep
  55.     menuitemX (midFileExit, szFileExit, 1, 0)
  56. };
  57. #define CBMAX_EDIT 20
  58. static char szEditCut[]  = "CuttShift+Del"; // [3] [19]
  59. static char szEditCopy[] = "CopytCtrl+Ins"; // [3] [19]
  60. static char szEditPaste[] = "PastetShift+Ins"; // [3] [19]
  61. static char szEditClear[]       = "CleartDel";
  62. static char szEditNewSub[] = "New SUB...";  /* [3] */
  63. static char szEditNewFunc[] = "New FUNCTION..."; /* [3] */
  64. MENUITEM rgMenuItemEditQedit[] = {
  65.     menuitemX (midEditCut, szEditCut, 2, 0)
  66.     menuitemX (midEditCopy, szEditCopy, 0, 0)
  67.     menuitemX (midEditPaste, szEditPaste, 0, 0)
  68.     menuitemX (midEditClear,    szEditClear,    2, 0)
  69. };
  70. MENUITEM rgMenuItemEdit[] = {
  71.     menuitemX (midEditCut, szEditCut, 2, 0)
  72.     menuitemX (midEditCopy, szEditCopy, 0, 0)
  73.     menuitemX (midEditPaste, szEditPaste, 0, 0)
  74.     menuitemX (midEditClear,    szEditClear,    2, 0)
  75.     menuitemSep
  76.     menuitemX (midEditNewSub, szEditNewSub, 4, 7)
  77.     menuitemX (midEditNewFunc, szEditNewFunc, 4, 12)
  78. };
  79. #define CBMAX_VIEW 21
  80. static char szViewSubs[] = "SUBs...tF2"; // [3] [19]
  81. static char szViewSplit[] = "Split"; /* [3] */
  82. static char szViewOutScrn[] = "Output ScreentF4"; // [3] [19]
  83. MENUITEM rgMenuItemView[] = {
  84.     menuitemX (midViewSubs, szViewSubs, 0, 4)
  85.     menuitemX (midViewSplit, szViewSplit, 1, 0)
  86.     menuitemX (midViewOutScrn, szViewOutScrn, 0, 0)
  87. };
  88. #define CBMAX_SEARCH 24
  89. static char szSearchFind[] = "Find..."; /* [3] */
  90. static char szSearchNext[] = "Repeat Last FindtF3"; // [3] [19]
  91. static char szSearchChange[] = "Change..."; /* [3] */
  92. MENUITEM rgMenuItemSearchQhelp[] = {
  93.     menuitemX (midSearchFind, szSearchFind, 0, 4)
  94.     menuitemX (midSearchNext, szSearchNext, 0, 16)
  95. };
  96. MENUITEM rgMenuItemSearch[] = {
  97.     menuitemX (midSearchFind, szSearchFind, 0, 4)
  98.     menuitemX (midSearchNext, szSearchNext, 0, 16)
  99.     menuitemX (midSearchChange, szSearchChange, 0, 6)
  100. };
  101. #define CBMAX_RUN 19
  102. static char szRunStart[] = "StarttShift+F5"; // [3] [19]
  103. static char szRunRestart[] = "Restart"; /* [3] */
  104. static char szRunContinue[] = "ContinuetF5"; // [3] [19]
  105. MENUITEM rgMenuItemRun[] = {
  106.     menuitemX (midRunStart, szRunStart, 0, 0)
  107.     menuitemX (midRunRestart, szRunRestart, 0, 0)
  108.     menuitemX (midRunContinue, szRunContinue, 0, 0) //[23]
  109. };
  110. #define CBMAX_DEBUG 27
  111. static char szDebugStep[]  = "SteptF8"; /* [21] */
  112. static char szDebugPStep[]  = "Procedure SteptF10"; /* [21] */
  113. static char szDebugTraceOn[]  = "Trace On"; /* [3] */
  114. static char szDebugToggleBp[]  = "Toggle BreakpointtF9"; // [3] [19]
  115. static char szDebugClearAllBp[]  = "Clear All Breakpoints"; /* [3] */
  116. static char szDebugSetNextStmt[] = "Set Next Statement";  /* [3] */
  117. // IF Instant watch EVER changes postion, then UICTL.C shift+rightmouse
  118. // needs to change postion.
  119. MENUITEM rgMenuItemDebug[] = {
  120.     menuitemX (midStep, szDebugStep,  0, 0)
  121.     menuitemX (midPStep, szDebugPStep,  0, 0)
  122.     menuitemSep
  123.     menuitemX (midDebugTraceOn, szDebugTraceOn,  0, 0)
  124.     menuitemSep
  125.     menuitemX (midDebugToggleBp,  szDebugToggleBp, 7, 0)
  126.     menuitemX (midDebugClearAllBp, szDebugClearAllBp, 0, 0)
  127.     menuitemX (midDebugSetNextStmt, szDebugSetNextStmt, 4, 0)
  128. };
  129. #define CBMAX_OPTNS 15
  130. static char szOptnsDisplay[] = "Display...";
  131. static char szOptnsPaths[] = "Help Path..."; // [12]
  132. static char szOptnsSyntax[] = "Syntax Checking"; /* [3] */
  133. MENUITEM rgMenuItemOptnsQedit[] = {
  134.     menuitemX (midOptnsDisplay, szOptnsDisplay, 0, 7)
  135.     menuitemX (midOptnsPaths, szOptnsPaths, 5, 9) // [21]
  136. };
  137. MENUITEM rgMenuItemOptns[] = {
  138.     menuitemX (midOptnsDisplay, szOptnsDisplay, 0, 7)
  139.     menuitemX (midOptnsPaths, szOptnsPaths, 5, 9) // [21]
  140.     menuitemX (midOptnsSyntax, szOptnsSyntax, 0, 0)
  141. };
  142. /*
  143.    The current keyword is inserted in the MID_HELP_SYNTAX menu item.
  144. */
  145. #define OB_HELP_SYNTAX 7 //offset into szHelpSyntax to insert the keyword
  146. #define CB_HELP_SYNTAX 8 //# of chars of keyword that are shown
  147. //[14]   The keyword is inserted here
  148. //[14]       vvvvvvvv
  149. char szHelpSyntax[] = "Topic:                 F1"; //[14]
  150. #define CBMAX_HELP 25
  151. static char szHelpIndex[] = "Index"; /* [7] */
  152. static char szHelpTable[] = "Contents"; /* [7] */
  153. static char szHelpHelp[] = "Using HelptShift+F1"; //[26]
  154. static char szHelpAbout[] = "About..."; //[25]
  155. MENUITEM rgMenuItemHelp[] = {
  156.     menuitemX (midHelpIndex, szHelpIndex, 0, 0 ) /* [5] */
  157.     menuitemX (midHelpTable, szHelpTable, 0, 0 ) /* [5] */
  158.     menuitemX (midHelpSyntax, szHelpSyntax, 0, 0 )
  159.     menuitemX (midHelpHelp, szHelpHelp, 6, 0 ) //[26]
  160.     menuitemSep  //[25]
  161.     menuitemX (midHelpAbout, szHelpAbout, 0, 0 ) //[25]
  162. };
  163. #define CBMAX_EDITHELP 15 //[25]
  164. static char szHelpStarted[] = "Getting Started"; //[25]
  165. static char szHelpKeyboard[] = "Keyboard"; //[25]
  166. MENUITEM rgMenuItemEditHelp[] = { //[25]
  167.     menuitemX (midHelpStarted, szHelpStarted, 0, 0 ) //[25]
  168.     menuitemX (midHelpKeyboard, szHelpKeyboard, 0, 0 ) //[25]
  169.     menuitemSep  //[25]
  170.     menuitemX (midHelpAbout, szHelpAbout, 0, 0 ) //[25]
  171. }; //[25]
  172. #define CBMAX_QHELPHELP 24
  173. static char szHelpHowToUse[] = "How to Use MS-DOS Help";
  174. MENUITEM rgMenuItemQhelpHelp[] = {
  175.     menuitemX (midHelpHowToUse, szHelpHowToUse, 0, 0 )
  176.     menuitemSep
  177.     menuitemX (midHelpAbout, szHelpAbout, 0, 0 )
  178. };
  179. static char szFile[] = "File"; /* [3] */
  180. static char szEdit[] = "Edit"; /* [3] */
  181. static char szView[] = "View"; /* [3] */
  182. static char szSearch[] = "Search"; /* [3] */
  183. static char szRun[] = "Run"; /* [3] */
  184. static char szDebug[] = "Debug"; /* [3] */
  185. static char szOptns[] = "Options";
  186. static char szHelp[] = "Help"; //[12]
  187. MENU rgMenuQedit[] = {
  188.     {
  189. midFile, /* idMenu      */
  190. 3, /* rxTitle     */
  191. 0, /* ichHilite   */
  192. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  193. 4, /* cchTitle    */
  194. szFile,  /* pchTitle    */
  195. sizeof (rgMenuItemFile) / sizeof (MENUITEM), /* cItem       */
  196. CBMAX_FILE, /* cchItemMax  */
  197. rgMenuItemFile,  /* rgMenuItem  */
  198. 0 /* wParamUser  */
  199.     },
  200.     {
  201. midEdit, /* idMenu      */
  202. 9, /* rxTitle     */
  203. 0, /* ichHilite   */
  204. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  205. 4, /* cchTitle    */
  206. szEdit,  /* pchTitle    */
  207. sizeof (rgMenuItemEditQedit) / sizeof (MENUITEM), /* cItem       */
  208. CBMAX_EDIT, /* cchItemMax  */
  209. rgMenuItemEditQedit,  /* rgMenuItem  */
  210. 0 /* wParamUser  */
  211.     },
  212.     {
  213. midSearch, /* idMenu      */
  214. 15, /* rxTitle     */
  215. 0, /* ichHilite   */
  216. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  217. 6, /* cchTitle    */
  218. szSearch, /* pchTitle    */
  219. sizeof (rgMenuItemSearch) / sizeof (MENUITEM), /* cItem       */
  220. CBMAX_SEARCH, /* cchItemMax  */
  221. rgMenuItemSearch, /* rgMenuItem  */
  222. 0 /* wParamUser  */
  223.     },
  224.     {
  225. midOptns, /* idMenu      */
  226. 23, /* rxTitle     */
  227. 0, /* ichHilite   */
  228. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  229. 7, /* cchTitle    */
  230. szOptns, /* pchTitle    */
  231. sizeof (rgMenuItemOptnsQedit) / sizeof (MENUITEM), /* cItem       */
  232. CBMAX_OPTNS, /* cchItemMax  */
  233. rgMenuItemOptnsQedit, /* rgMenuItem  */
  234. 0 /* wParamUser  */
  235.     },
  236.     {
  237. midHelp, /* idMenu      [25] */
  238. 74, /* rxTitle     [25] */
  239. 0, /* ichHilite   [25] */
  240. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  241. 4, /* cchTitle    [25] */
  242. szHelp,  /* pchTitle    [25] */
  243. sizeof (rgMenuItemEditHelp) / sizeof (MENUITEM),/* cItem       [25] */
  244. CBMAX_EDITHELP, /* cchItemMax  [25] */
  245. rgMenuItemEditHelp, /* rgMenuItem  [25] */
  246. 0 /* wParamUser  [25] */
  247.     },
  248. };
  249. MENU rgMenuQhelp[] = {
  250.     {
  251. midFile, /* idMenu      */
  252. 3, /* rxTitle     */
  253. 0, /* ichHilite   */
  254. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  255. 4, /* cchTitle    */
  256. szFile,  /* pchTitle    */
  257. sizeof(rgMenuItemFileQhelp) / sizeof(MENUITEM), /* cItem       */
  258. CBMAX_FILEQHELP, /* cchItemMax  */
  259. rgMenuItemFileQhelp, /* rgMenuItem  */
  260. 0 /* wParamUser  */
  261.     },
  262.     {
  263. midSearch, /* idMenu      */
  264. 9, /* rxTitle     */
  265. 0, /* ichHilite   */
  266. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  267. 6, /* cchTitle    */
  268. szSearch, /* pchTitle    */
  269. sizeof(rgMenuItemSearchQhelp) / sizeof(MENUITEM), /* cItem  */
  270. CBMAX_SEARCH, /* cchItemMax  */
  271. rgMenuItemSearchQhelp, /* rgMenuItem  */
  272. 0 /* wParamUser  */
  273.     },
  274.     {
  275. midHelp, /* idMenu      [25] */
  276. 74, /* rxTitle     [25] */
  277. 0, /* ichHilite   [25] */
  278. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  279. 4, /* cchTitle    [25] */
  280. szHelp,  /* pchTitle    [25] */
  281. sizeof (rgMenuItemQhelpHelp) / sizeof (MENUITEM),/* cItem [25] */
  282. CBMAX_QHELPHELP, /* cchItemMax  [25] */
  283. rgMenuItemQhelpHelp, /* rgMenuItem  [25] */
  284. 0 /* wParamUser  [25] */
  285.     },
  286. };
  287. MENU rgMenuQbas[] = {
  288.     {
  289. midFile, /* idMenu      */
  290. 3, /* rxTitle     */
  291. 0, /* ichHilite   */
  292. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  293. 4, /* cchTitle    */
  294. szFile,  /* pchTitle    */
  295. sizeof (rgMenuItemFile) / sizeof (MENUITEM), /* cItem       */
  296. CBMAX_FILE, /* cchItemMax  */
  297. rgMenuItemFile,  /* rgMenuItem  */
  298. 0 /* wParamUser  */
  299.     },
  300.     {
  301. midEdit, /* idMenu      */
  302. 9, /* rxTitle     */
  303. 0, /* ichHilite   */
  304. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  305. 4, /* cchTitle    */
  306. szEdit,  /* pchTitle    */
  307. sizeof (rgMenuItemEdit) / sizeof (MENUITEM), /* cItem       */
  308. CBMAX_EDIT, /* cchItemMax  */
  309. rgMenuItemEdit,  /* rgMenuItem  */
  310. 0 /* wParamUser  */
  311.     },
  312.     {
  313. midView, /* idMenu      */
  314. 15, /* rxTitle     */
  315. 0, /* ichHilite   */
  316. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  317. 4, /* cchTitle    */
  318. szView,  /* pchTitle    */
  319. sizeof (rgMenuItemView) / sizeof (MENUITEM), /* cItem       */
  320. CBMAX_VIEW, /* cchItemMax  */
  321. rgMenuItemView,  /* rgMenuItem  */
  322. 0 /* wParamUser  */
  323.     },
  324.     {
  325. midSearch, /* idMenu      */
  326. 21, /* rxTitle     */
  327. 0, /* ichHilite   */
  328. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  329. 6, /* cchTitle    */
  330. szSearch, /* pchTitle    */
  331. sizeof (rgMenuItemSearch) / sizeof (MENUITEM), /* cItem       */
  332. CBMAX_SEARCH, /* cchItemMax  */
  333. rgMenuItemSearch, /* rgMenuItem  */
  334. 0 /* wParamUser  */
  335.     },
  336.     {
  337. midRun,  /* idMenu      */
  338. 29, /* rxTitle     */
  339. 0, /* ichHilite   */
  340. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  341. 3, /* cchTitle    */
  342. szRun, /* pchTitle    */
  343. sizeof (rgMenuItemRun) / sizeof (MENUITEM), /* cItem       */
  344. CBMAX_RUN, /* cchItemMax  */
  345. rgMenuItemRun, /* rgMenuItem  */
  346. 0 /* wParamUser  */
  347.     },
  348.     {
  349. midDebug, /* idMenu      */
  350. 34, /* rxTitle     */
  351. 0, /* ichHilite   */
  352. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  353. 5, /* cchTitle    */
  354. szDebug, /* pchTitle    */
  355. sizeof (rgMenuItemDebug) / sizeof (MENUITEM), /* cItem       */
  356. CBMAX_DEBUG, /* cchItemMax  */
  357. rgMenuItemDebug, /* rgMenuItem  */
  358. 0 /* wParamUser  */
  359.     },
  360.     {
  361. midOptns, /* idMenu      */
  362. 41, /* rxTitle     */
  363. 0, /* ichHilite   */
  364. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  365. 7, /* cchTitle    */
  366. szOptns, /* pchTitle    */
  367. sizeof (rgMenuItemOptns) / sizeof (MENUITEM), /* cItem       */
  368. CBMAX_OPTNS, /* cchItemMax  */
  369. rgMenuItemOptns, /* rgMenuItem  */
  370. 0 /* wParamUser  */
  371.     },
  372.     {
  373. midHelp, /* idMenu      [12] */
  374. 74, /* rxTitle     [12] */
  375. 0, /* ichHilite   [12] */
  376. FALSE, TRUE, 0,  /* fHandle, fEnabled, filler */
  377. 4, /* cchTitle    [12] */
  378. szHelp,  /* pchTitle    [12] */
  379. sizeof (rgMenuItemHelp) / sizeof (MENUITEM), /* cItem       [12] */
  380. CBMAX_HELP, /* cchItemMax  [12] */
  381. rgMenuItemHelp,  /* rgMenuItem  [12] */
  382. 0 /* wParamUser  [12] */
  383.     },
  384. };
  385. /*---------------------- Main Accelerator Keys ------------------------------*/
  386. MPVKEYID rgmpvkeyidQedit[] = {
  387. /* [2] Add ALT+ and ALT- */
  388.     '+' | KK_ALT, midWndGrow, /* [2] */
  389.     '=' | KK_ALT | KK_SHIFT, midWndGrow, //[17] main kbd '+' is shift '='
  390.     '-' | KK_ALT, midWndShrink, /* [2] */
  391.     'x7f', midEditClear2, /* [2] */
  392.     'x7f' | KK_SHIFT, midEditCut2, /* [2] */
  393.     VK_INSERT | KK_CONTROL, midEditCopy,
  394.     VK_INSERT | KK_SHIFT, midEditPaste,
  395.     'x0c' | KK_CONTROL, midSearchNext, /* [2] Ctrl+L */
  396.     VK_F1 | KK_ALT, midHelpBack, // [16]
  397.     VK_F3, midSearchNext,
  398.     VK_F6, midNextWindow,
  399.     VK_F6 | KK_SHIFT, midPreviousWindow,
  400.     0,   0
  401. };
  402. MPVKEYID rgmpvkeyidQhelp[] = {
  403. /* Add ALT+ and ALT- */
  404.     VK_F1 | KK_ALT, midHelpBack, // [16]
  405.     VK_F3, midSearchNext,
  406. //
  407. // LOCALIZATION -
  408. //    Change this char in the following 3 lines if you need to change the
  409. //            |         accelerator character.
  410. //            |
  411. //            v
  412. //
  413.     (VK_A+(  'C'  -'A')) | KK_ALT,   midHelpHelp,         // Contents
  414.     (VK_A+(  'N'  -'A')) | KK_ALT,   midHelpNext,         // Next
  415.     (VK_A+(  'B'  -'A')) | KK_ALT,   midHelpBack,         // Back
  416.     0,   0
  417. };
  418. MPVKEYID rgmpvkeyidQbas[] = {
  419. /* [2] Add ALT+ and ALT- */
  420.     '+' | KK_ALT, midWndGrow, /* [2] */
  421.     '=' | KK_ALT | KK_SHIFT, midWndGrow, //[17] main kbd '+' is shift '='
  422.     '-' | KK_ALT, midWndShrink, /* [2] */
  423. //[21]    'x08' | KK_ALT, midEditUndo, /* [2] */
  424.     'x7f', midEditClear2, /* [2] */
  425.     'x7f' | KK_SHIFT, midEditCut2, /* [2] */
  426.     VK_INSERT | KK_CONTROL, midEditCopy,
  427.     VK_INSERT | KK_SHIFT, midEditPaste,
  428.     'x0c' | KK_CONTROL, midSearchNext, /* [2] Ctrl+L */
  429. //[21]    'x1c' | KK_CONTROL, midSearchSel, /* [2] Ctrl+ */
  430.     VK_F1 | KK_ALT, midHelpBack, // [16]
  431.     VK_F2, midViewSubs,
  432.     VK_F2 | KK_SHIFT, midViewNextProc,
  433.     VK_F2 | KK_CONTROL,  midViewPrevProc,
  434.     VK_F3, midSearchNext,
  435.     VK_F4, midViewOutScrn,
  436.     VK_F5, midRunContinue,
  437.     VK_F5 | KK_SHIFT, midRunStart,
  438.     VK_F5 | KK_CONTROL,  midWndRestore,
  439.     VK_F6, midNextWindow,
  440.     VK_F6 | KK_SHIFT, midPreviousWindow,
  441.     VK_F7, midGoUntilCursor,
  442.     VK_F8, midStep,
  443. //[21]    VK_F8 | KK_SHIFT, midHistBack,
  444.     VK_F9, midDebugToggleBp,
  445.     VK_F10, midPStep,
  446. //[21]    VK_F10 | KK_SHIFT, midHistForward,
  447.     VK_F10 | KK_CONTROL, midWndMaximize,
  448.     0,   0
  449. };
  450. MENUBAR MenuBarQedit = {
  451.     sizeof (rgMenuQedit) / sizeof (MENU),
  452.     rgMenuQedit, //[21]
  453.     rgmpvkeyidQedit
  454. };
  455. MENUBAR MenuBarQhelp = {
  456.     sizeof (rgMenuQhelp) / sizeof (MENU),
  457.     rgMenuQhelp,
  458.     rgmpvkeyidQhelp
  459. };
  460. MENUBAR MenuBarQbas = {
  461.     sizeof (rgMenuQbas) / sizeof (MENU),
  462.     rgMenuQbas, //[21]
  463.     rgmpvkeyidQbas
  464. };
  465. void NEAR SetHelpKeyword (szSrc)
  466. char *szSrc;
  467. {
  468.     register ushort cb;
  469.     register char ch;
  470.     char *pchDst;
  471.     cb = CB_HELP_SYNTAX;
  472.     pchDst = szHelpSyntax + OB_HELP_SYNTAX;
  473.     while(cb && (ch = *szSrc++)) {
  474. *pchDst++ = ch;
  475. cb--;
  476.     }
  477.     while (cb--) {
  478. *pchDst++ = ' ';
  479.     }
  480. }