Привет!!!
Имеется диалог, на нем находится 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.
Здравствуйте, 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
Здравствуйте, 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);