В OnInitDialog добавляем
...
EnableToolTips();
...
а в OnGetDispInfo пишем следующий код
void CDlgTipsDlg::OnToolTipInfo(UINT id, NMHDR* pNMHDR, LRESULT* pResult)
{
NMTTDISPINFO* pTTDispInfo = (NMTTDISPINFO*)pNMHDR;
UINT nCtrlId = pNMHDR->idFrom;
if(pTTDispInfo->uFlags & TTF_IDISHWND)
nCtrlId = ::GetDlgCtrlID((HWND)pNMHDR->idFrom);
CString sText;
if(sText.LoadString(nCtrlId))
_tcsncpy(pTTDispInfo->szText, sText, 80);
}
этот код предполагает наличие в String Table строчек, идентификаторы которых
совпадают с идентификаторами контролов диалога.
В этом случае не нужно создавать CToolTipCtrl