Уроки Iczelion'а



         

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


должны заполнить параметр uId хэндлом окна, который вы хотите

использовать. Если вы не укажете этот флаг, это будет означать,

что вы хотите использовать второй тип tool'а. В этом случае

вам нужно заполнить параметр rect координатами прямоугольной

области.

  • TTF_CENTERTIр - обычно окно тултипа появляется справа и ниже

    курсора мыши. Если вы укажете этот флаг, окно тултипа появится

    ниже tool'а и отцентрируется независимо от позиции мышиного

    курсора.

  • TTF_RTLREADING - вы можете забыть об этом флаге, если ваша

    программа не предназначена специально для арабской или

    ивритской системы. Этот флаг отображает текст тултипа

    справла налево. Не работает под другими системами.

  • TTF_SUBCLASS - если вы используете флаг, это означает, что

    вы указываете тултип-контролу сабклассировать окно tool'а,

    чтобы тултип мог интерпретировать сообщения от мыши, которые

    посылаются окну. Этот флаг очень удобен. Если вы не используете

    этот флаг, вам придется делать больше работы - передавать

    сообщения от мыши тултипу.

  • hWnd - Хэндл окна, который содержит tool. Если вы указали флаг

    TTF_IDISWND, это поле игнорируется, так как Windows будет

    использовать значение uId в качестве хэндла окна. Вам нужно

    заполнить это поле, если:

    • Вы не устанавливали флаг TTF_IDISHWND
    • Вы указываете значение LрSTR_TEXTCALLBACK в параметре

      lpszText.

      Это значение указывает тултипу, что когда ему необходимо

      отобразить свое окно, он должен уведомить об этом окно, которое

      содержит tool. Это вид динамического обновления текста тултипа.

      Если вы хотите изменять динамически текст тултипа, вам следует

      LpSTR_TEXTCALLBACK в качестве значения LpSTR_TEXTCALLBACK.

      Тултип будет посылать уведомление TTN_NEEDTEXT окну, чей хэндл

      содержится в поле hWnd.

    • uId - это поле может иметь одно из двух значений, в зависимости

      от того, содержит ли uFlags флаг IIF_IDISHWND.

      • Определяемое приложением ID tool'а, если флаг TTF_IDISHWND.

        Так как это означает, что вы используете tool, покрывающее

        только часть клиентской области, то логично, что вы можете




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