в хедере создаёшь m_ctrlToolTip | Код | CToolTipCtrl m_ctrlToolTip; |
дальше создаёшь подсказки
| Код | if( m_ctrlToolTip.Create(this) ) { m_ctrlToolTip.Activate(TRUE); VERIFY(m_ctrlToolTip.AddTool(GetDlgItem(IDC_EDIT1), IDS_DEVNAME)); VERIFY(m_ctrlToolTip.AddTool(GetDlgItem(IDC_MOD), IDS_INTERMOD)); VERIFY(m_ctrlToolTip.AddTool(GetDlgItem(IDC_DEV), IDS_INTRDEV)); VERIFY(m_ctrlToolTip.AddTool(GetDlgItem(IDC_BEAR), IDS_INTRBEAR)); VERIFY(m_ctrlToolTip.AddTool(GetDlgItem(IDC_LEVEL), IDS_INTRLEVEL)); VERIFY(m_ctrlToolTip.AddTool(GetDlgItem(IDC_COMBO1), IDS_CHOICEDB)); // где IDC_... - идентификаторы контролов, а IDS_... - подсказки к соответствующим контролам }
|
перегружаешь PreTranslateMessage
| Код | BOOL CMyDialog::PreTranslateMessage(MSG* pMsg) { // добавляем RelayEvent m_ctrlToolTip.RelayEvent(pMsg);
if(pMsg->message==WM_KEYDOWN) { switch (pMsg->wParam) { case VK_ESCAPE: return TRUE; default: break; } }
return CDialog::PreTranslateMessage(pMsg); }
|
Вот и всё... |