Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Подсказка над элементом типа CStatic.


Автор: Swine 14.11.2006, 13:22
Использую CToolTipCtrl - Не помогает. Над всеми элементами выводит, над CStatic не хочет. С ToolTip разобраться не могу.
CStatic весит на CWnd.

CStatic заменить ни на что нельзя. в него выводиться статистическая информация и если она длинновата, требуется полностью строчку выводить в подсказке.




C ToolTip разобрался, но не помогает. Всеравно над CStatic подсказка не выводится  smile 

Автор: Nuzur 14.11.2006, 15:29
Swine, а ты ИД своего статика подменил на что-то там на не на Статик?

Автор: Swine 14.11.2006, 15:46
Вот создаю статик
Код

    m_static.Create(_T("Static"),WS_CHILD|SS_LEFT|WS_VISIBLE,CRect(10, 10, 100, 30),this,1);


Вот по аналогии делаю кнопку
Код

        m_button.Create(_T("Bn"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON , CRect(10,100,100,130), this, 2);


Создание CToolTipCtrl
Код

    m_tool_tip->Create(this);
    m_tool_tip->AddTool(&m_static,"Tool");
    m_tool_tip->AddTool(&m_button,"Tool");
    m_tool_tip->Activate(TRUE);


В итоге имею над CStatic - молчание, над кнопкой вылазит подсказка.


Вот сижу и думаю...

Автор: Earnest 15.11.2006, 08:40
1) У статика поставиь стиль SS_NOTIFY, а у тултипа - что-то вроде ALWAYSTIP, иногда помогает
2_ Вместо статика вполне можно использовать эдин, неактивный или рид-онли (это если первый способ не поможет)

Автор: Swine 15.11.2006, 11:27
SS_NOTIFY - помогло, пасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)