Четвертый BORLAND С++ и его окружение


         

Окна реквизитов - часть 3


"мыши" реквизит всегда получает уведомление. После нажатия кнопки, если вы хотите посылать уведомления о перемещении "мыши", вам

нужно перехватить нажатие кнопки. Это можно сделать с помощью

функций GedgetSetCapture и GadgetReleaseCapture. Эти функции

обычно вызываются реквизитом через указатель на окно реквизитов.

Режим подсказки реквизита указывает, будет ли выводиться в

родительском окне окна реквизитов информация о реквизите. Этот

режим устанавливается с помощью функции SetHintMode, параметр которой может иметь значения NoHints (подсказка не выводится),

PressHints (подсказка выводится при нажатии реквизита) и EnterHints (подсказка выводится при перемещении "мыши" на реквизит).

Определить текущий режим можно с помощью функции GetHintMode.

Вывод подсказки определяет функция SetHintCommand. Обычно

она вызывается реквизитом через указатель на окно реквизитов.

Чтобы эта функция правильно работала со стандартными классами ObjectWindows, нужно чтобы:

  • декорированное окно-рамка (родительское окно окна реквизитов) имело строку сообщений или строку состояния;
  • в окне-рамке должна быть разрешена подсказка;
  • должен существовать строковый ресурс с тем же идентификатором, что и реквизит.
  • Для поиска содержащихся в окне реквизитов вы можете использовать функции FirstGadget, NextGadget, GadgetFromPoint, GadgetWidthId.




    Содержание  Назад  Вперед