проблема с tooltip в release версии
От: StovN  
Дата: 15.11.02 15:33
Оценка:
Привет!!!
Имеется диалог, на нем находится toolbar. Для показа tooltip-a кнопок toolbar-a написал следующий код:


ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnToolTipText)

BOOL CMyDlg::OnToolTipText(UINT id, NMHDR * pNMHDR, LRESULT * pResult)
{
    TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
        UINT nID = pNMHDR->idFrom;

    CString tip;
    tip.LoadString(nID);
    _tcscpy(pTTT->szText, (LPCTSTR)tip);

       return TRUE;  
}



Проект собирается в режиме "Use MFC in Static DLL". Все работает в debug версии. Стоит создать release версию, как tooltip перестает появляться (в функцию OnToolTipText упраление не передается). Если собирать в режиме "Use MFC in Shared DLL", то в обоих конфигурациях tooltip появляется. Используется win2000, MS VC++ 6, SP 5.
Re: проблема с tooltip в release версии
От: Ed.ward Россия  
Дата: 15.11.02 15:40
Оценка:
Здравствуйте, StovN, Вы писали:

SN>Привет!!!

SN>Имеется диалог, на нем находится toolbar. Для показа tooltip-a кнопок toolbar-a написал следующий код:

SN>

SN>
SN>ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnToolTipText)

SN>BOOL CMyDlg::OnToolTipText(UINT id, NMHDR * pNMHDR, LRESULT * pResult)
SN>{
SN>    TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
SN>        UINT nID = pNMHDR->idFrom;

SN>    CString tip;
SN>    tip.LoadString(nID);
SN>    _tcscpy(pTTT->szText, (LPCTSTR)tip);

SN>       return TRUE;  
SN>}
SN>


SN>

SN>Проект собирается в режиме "Use MFC in Static DLL". Все работает в debug версии. Стоит создать release версию, как tooltip перестает появляться (в функцию OnToolTipText упраление не передается). Если собирать в режиме "Use MFC in Shared DLL", то в обоих конфигурациях tooltip появляется. Используется win2000, MS VC++ 6, SP 5.

покажи код создания тулбара

Ed.ward
Re[2]: проблема с tooltip в release версии
От: StovN  
Дата: 16.11.02 07:05
Оценка:
Здравствуйте, Ed.ward, Вы писали:

EW>покажи код создания тулбара


EW>Ed.ward


Код создания toolbar.

В CMyDlg::OnInitDialog() вызывается следующий код:
    if (!toolbar1.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
        | CBRS_TOOLTIPS | CBRS_SIZE_DYNAMIC) ||
        !toolbar1.LoadToolBar(IDR_TOOLBAR1))
        return -1; 

         EnableToolTips(TRUE);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.