Skip to Content

Справочная информация

Справочная информация

При выборе из меню ? команды Справка появляется справочная информация — правила игры (рис. 15.14).


Рис. 15.14. Окно справочной информации

Процесс создания СНМ-файла подробно описан в гл. 14. Процедура, обеспечивающая вывод справочной информации, приведена в листинге 15.7.

Примечание

Перед непосредственным созданием процедуры, обеспечивающей вывод справочной информации, в главную форму необходимо добавить компонент HhOpen.

Листинг 15.7. Вывод справочной информации

  1. // выбор из меню ? команды Справка
  2.  
  3. procedure TForm1.N3Click(Sender: TObject);
  4.  
  5. HelpFile : string; // файл справки
  6. HelpTopic : string; // раздел справки
  7. pwHelpFile : PWideChar;
  8.  
  9. // файл справки (указатель на строку WideChar)
  10.  
  11. pwHelpTopic : PWideChar;
  12.  
  13. // раздел (указатель на строку WideChar)
  14.  
  15. begin
  16.  
  17. HelpFile := 'saper.chm';
  18. HelpTopic := 'saper_02.htm';
  19.  
  20. // выделить память для
  21.  
  22. WideChar-строк GetMem(pwHelpFile, Length(HelpFile) * 2);
  23. GetMem(pwHelpTopic, Length(HelpTopic)*2);
  24.  
  25. // преобразовать ANSI-строку в WideString-строку
  26.  
  27. pwHelpFile := StringToWideChar(HelpFile,
  28. pwHelpFile, MAX_PATH*2);
  29. pwHelpTopic := StringToWideChar(HelpTopic,
  30. pwHelpTopic,32);
  31.  
  32. // вывести справочную информацию
  33.  
  34. Form1.Hhopen1.OpenHelp(pwHelpFile,
  35.  
  36. pwHelpTopic);
  37.  
  38. end;



Delphi Для профессионалов &1   |    Delphi Для профессионалов &2   |    Delphi Для профессионалов &3   |    Иллюстрированный самоучитель &1   |    Иллюстрированный самоучитель &2