rnahelp.c
上传用户:xhy777
上传日期:2007-02-14
资源大小:24088k
文件大小:6k
源码类别:

系统编程

开发平台:

Visual C++

  1. //****************************************************************************
  2. //
  3. //  Module:     RNAUI.DLL
  4. //  File:       rnahelp.c
  5. //  Content:    This file contains the context-sensitive help routine/data.
  6. //  History:
  7. //      Sun 03-Jul-1994 15:22:54  -by-  Viroon  Touranachun [viroont]
  8. //
  9. //  Copyright (c) Microsoft Corporation 1991-1994
  10. //
  11. //****************************************************************************
  12. #include "rnaui.h"
  13. #include <help.h>
  14. #include <rnahelp.h>
  15. //****************************************************************************
  16. // Context-sentive help/control mapping arrays
  17. //****************************************************************************
  18. #pragma data_seg(DATASEG_READONLY)
  19. char const gszHelpFile[] = "rnaapp.hlp";    // Help filename
  20. char const gszWhatNextFile[] = "rnaapp.hlp>proc4";
  21. // Address book entry's property sheet
  22. //
  23. DWORD const gaABEntry[] = {
  24.     IDC_AB_ENTRY,           IDH_RNA_CONNECT_NAME,
  25.     IDC_AB_PHNGRP,          IDH_RNA_OUT_COMPLETE_PHONE,
  26.     IDC_AB_AREATXT,         IDH_RNA_OUT_COMPLETE_PHONE,
  27.     IDC_AB_AREA,            IDH_RNA_OUT_COMPLETE_PHONE,
  28.     IDC_AB_PHONETXT,        IDH_RNA_OUT_COMPLETE_PHONE,
  29.     IDC_AB_PHONE,           IDH_RNA_OUT_COMPLETE_PHONE,
  30.     IDC_AB_COUNTRYTXT,      IDH_RNA_OUT_COMPLETE_PHONE,
  31.     IDC_AB_COUNTRY,         IDH_RNA_OUT_COMPLETE_PHONE,
  32.     IDC_AB_FULLPHONE,       IDH_RNA_OUT_COMPLETE_PHONE,
  33.     IDC_AB_DEVICETXT,       IDH_RNA_CHOOSE_MODEM,
  34.     IDC_AB_DEVICO,          IDH_RNA_CHOOSE_MODEM,
  35.     IDC_AB_DEVICE,          IDH_RNA_CHOOSE_MODEM,
  36.     IDC_AB_DEVICESET,       IDH_RNA_CONFIG_MODEM,
  37.     0, 0};
  38. DWORD const gaABMLEntry[] = {
  39.     IDC_AB_ENTRY,           IDH_RNA_CONNECT_NAME,
  40.     IDC_AB_FULLPHONE,       IDH_RNA_OUT_COMPLETE_PHONE,
  41.     IDC_AB_COUNTRYTXT,      IDH_RNA_OUT_COMPLETE_PHONE,
  42.     IDC_AB_COUNTRY,         IDH_RNA_OUT_COMPLETE_PHONE,
  43.     IDC_AB_AREATXT,         IDH_RNA_OUT_COMPLETE_PHONE,
  44.     IDC_AB_AREA,            IDH_RNA_OUT_COMPLETE_PHONE,
  45.     IDC_AB_DEVICETXT,       IDH_RNAAPP_PRIMARY_CHANNEL,
  46.     IDC_AB_PHONETXT,        IDH_RNAAPP_PRIMARY_CHANNEL_PHONE,
  47.     IDC_AB_PHONE,           IDH_RNAAPP_PRIMARY_CHANNEL_PHONE,
  48.     IDC_AB_DEVICO,          IDH_RNAAPP_PRIMARY_CHANNEL_DEVICE,
  49.     IDC_AB_DEVICE,          IDH_RNAAPP_PRIMARY_CHANNEL_DEVICE,
  50.     IDC_AB_DEVICESET,       IDH_RNAAPP_PRIMARY_CHANNEL_CONFIGURE,
  51.     IDC_AB_MLGRP,           IDH_RNAAPP_ADDITIONAL_CHANNEL,
  52.     IDC_AB_MLCNTTXT,        IDH_RNAAPP_ADDITIONAL_CHANNEL,
  53.     IDC_AB_MLCNT,           IDH_RNAAPP_ADDITIONAL_CHANNEL,
  54.     IDC_AB_MLSET,           IDH_RNAAPP_ADDITIONAL_CHANNEL_SETTINGS,
  55.     0, 0};
  56. DWORD const gaSubEntry[] = {
  57.     IDC_ML_DISABLE,         IDH_RNAAPP_DONT_USE_EXTRA,
  58.     IDC_ML_ENABLE,          IDH_RNAAPP_USE_EXTRA,
  59.     IDC_ML_LIST,            IDH_RNAAPP_USE_EXTRA_LIST,
  60.     IDC_ML_SEL_TXT,         IDH_RNAAPP_USE_EXTRA_LIST,
  61.     IDC_ML_SEL,             IDH_RNAAPP_USE_EXTRA_LIST,
  62.     IDC_ML_ADD,             IDH_RNAAPP_USE_EXTRA_ADD,
  63.     IDC_ML_DEL,             IDH_RNAAPP_USE_EXTRA_REMOVE,
  64.     IDC_ML_EDIT,            IDH_RNAAPP_USE_EXTRA_EDIT,
  65.     IDOK,                   IDH_OK,
  66.     IDCANCEL,               IDH_CANCEL,
  67.     0, 0};
  68. DWORD const gaEditSub[] = {
  69.     IDC_ML_DEVICE,          IDH_RNAAPP_EDIT_CHANNEL_DEVICE,
  70.     IDC_ML_PHONE,           IDH_RNAAPP_EDIT_CHANNEL_NUMBER,
  71.     IDOK,                   IDH_OK,
  72.     IDCANCEL,               IDH_CANCEL,
  73.     0, 0};
  74. DWORD const gaSettings[] = {
  75.     IDC_SET_REDIAL,         IDH_RNA_SETTINGS_REDIAL,
  76.     IDC_SET_RDCNTLABEL,     IDH_RNA_SETTINGS_TIMES,
  77.     IDC_SET_RDCNT,          IDH_RNA_SETTINGS_TIMES,
  78.     IDC_SET_RDCNT_ARRW,     IDH_RNA_SETTINGS_TIMES,
  79.     IDC_SET_RDC_UNIT,       IDH_RNA_SETTINGS_TIMES,
  80.     IDC_SET_RDW_LABEL,      IDH_RNA_SETTINGS_MINSEC,
  81.     IDC_SET_RDWMIN,         IDH_RNA_SETTINGS_MINSEC,
  82.     IDC_SET_RDWMIN_ARRW,    IDH_RNA_SETTINGS_MINSEC,
  83.     IDC_SET_RDW_UNIT1,      IDH_RNA_SETTINGS_MINSEC,
  84.     IDC_SET_RDWSEC,         IDH_RNA_SETTINGS_MINSEC,
  85.     IDC_SET_RDWSEC_ARRW,    IDH_RNA_SETTINGS_MINSEC,
  86.     IDC_SET_RDW_UNIT2,      IDH_RNA_SETTINGS_MINSEC,
  87.     IDC_SET_IMPLICIT_LABEL, IDH_RNA_SETTINGS_PROMPT,
  88.     IDC_SET_ENIMPLICIT,     IDH_RNA_SETTINGS_PROMPT,
  89.     IDC_SET_DISIMPLICIT,    IDH_RNA_SETTINGS_PROMPT,
  90.     0, 0};
  91. // Scripting dialog
  92. //
  93. DWORD const gaScripter[] = {
  94.     IDC_SCRIPT_NAME,        IDH_SCRIPT_FILENAME,
  95.     IDC_SCRIPT_BROWSE,      IDH_SCRIPT_BROWSE,
  96.     IDC_MINIMIZED,          IDH_SCRIPT_STARTTERMINAL,
  97.     IDC_DEBUG,              IDH_SCRIPT_STEPTHROUGH,
  98.     IDC_EDIT,               IDH_SCRIPT_EDIT,
  99.     IDC_SCRIPT_HELP,        IDH_SCRIPT_HELP,
  100.     0, 0};
  101. // Connect confirmation dialog
  102. //
  103. DWORD const gaConfirm[] = {
  104.     IDC_CC_WHATSNEXT,       IDH_RNAAPP_DETAIL,
  105.     IDC_CC_NO_CONFIRM,      IDH_RNAAPP_NOSHOW,
  106.     IDOK,                   IDH_OK,
  107.     0, 0};
  108. #pragma data_seg()
  109. /****************************************************************************
  110. * @doc INTERNAL
  111. *
  112. * @func void NEAR PASCAL | ContextHelp | This function handles the context
  113. *  sensitive help user interaction.
  114. *
  115. * @rdesc Returns none
  116. *
  117. ****************************************************************************/
  118. void NEAR PASCAL ContextHelp (DWORD const *aHelp, UINT uMsg,
  119.                               WPARAM  wParam,LPARAM lParam)
  120. {
  121.   HWND  hwnd;
  122.   UINT  uType;
  123.   // Determine the help type
  124.   //
  125.   if (uMsg == WM_HELP)
  126.   {
  127.     hwnd = ((LPHELPINFO)lParam)->hItemHandle;
  128.     uType = HELP_WM_HELP;
  129.   }
  130.   else
  131.   {
  132.     hwnd = (HWND)wParam;
  133.     uType = HELP_CONTEXTMENU;
  134.   };
  135.   // Let Help take care of it
  136.   //
  137.   WinHelp(hwnd, gszHelpFile, uType, (DWORD)aHelp);
  138. }
  139. /****************************************************************************
  140. * @doc INTERNAL
  141. *
  142. * @func void NEAR PASCAL | WhatNextHelp | This function handles the help
  143. *  topics.
  144. *
  145. * @rdesc Returns none
  146. *
  147. ****************************************************************************/
  148. void NEAR PASCAL WhatNextHelp (HWND hWnd)
  149. {
  150.   WinHelp(hWnd, gszWhatNextFile, HELP_CONTEXT, RNAAPP_WHAT_NEXT);
  151.   return;
  152. }