Уроки Iczelion'а



         

Урок 27. Тултип-контрол - часть 4


иметь несколько tool'ов на одной

клиентской области (без

пересечений). Тултип-контрол должен иметь какой-то путь

отличать их друг от друга. В этом случае хэндла окна hWnd

не достаточно, так как все tool'ы находятся на одном и том же

окне. Определяемые приложением ID служат именно для этой цели.

ID может быть любым значением, главное, чтобы оно было

уникально по отношению к другим ID.

  • Хэндл окна, чья клиентская область полностью используется в

    качестве tool'а, если указан флаг TTF_IDISHWND. Вы

    можете

    удивиться. почем это поле используется для хранения хэндла

    окна, если есть hWnd? Ответ следующий: поле hWnd уже может

    быть заполнено, если в параметре lрszText указано значение

    LрSTR_TEXTCALLBACK. Окно, которое ответственно за

    предоставление текста тултипа, и окно, которое содержит tool,

    могут быть не одним и тем же.

  • rect - структура RECT, которая указывает размерность tool'а. Эта

    структура определяет прямоугольник относительного верхнего левого

    угла клиентской области окна, указанного в параметре hWnd. То есть,

    вы должны заполнить эту структуру, если вы хотите указать tool,

    который покрывает только часть клиентской области. Тултип-контрол

    проигнорирует это поле, если вы укажете флаг TTF_IDISHWND (вы

    хотите использовать в качестве tool'а целое окно).

  • hInst - это хэндл процесса, содержащий ресурс строки, которая будет

    использована в качестве текста, если значение

    lpszText pавно ID

    строкового ресурса. Это может вас несколько смутить. Прочтите

    сначала описание параметра lрszText, и вы поймете, для чего

    используется это поле. Тултип-контрол игнорирует это поле, если

    lрszText не содержит ID ресурса.

  • lpszText - это поле имеет несколько значений:

    • Если вы укажете в этом поле значение

      LpSTR_TEXTCALLBACK, тултип

      будет посылать уведомительное сообщение TTN_NEEDTEXT окну,

      которое идентифицируется хэндлом поля hWnd, чтобы то

      предоставило тултипу текстовую строку. Это наиболее динамичный

      метод обновления текста тултипа: вы можете менять его каждый




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