AFX_INLINE BOOL CEdit::ShowBalloonTip(_In_z_ LPCWSTR lpszTitle, _In_z_ LPCWSTR lpszText, _In_ INT ttiIcon) { ASSERT(::IsWindow(m_hWnd)); EDITBALLOONTIP bt; ::ZeroMemory(&bt, sizeof(EDITBALLOONTIP));
bt.cbStruct = sizeof(EDITBALLOONTIP); bt.pszTitle = lpszTitle; bt.pszText = lpszText; bt.ttiIcon = ttiIcon; return Edit_ShowBalloonTip(m_hWnd, &bt); // EM_SHOWBALLOONTIP }
AFX_INLINE BOOL CEdit::HideBalloonTip() { ASSERT(::IsWindow(m_hWnd)); return Edit_HideBalloonTip(m_hWnd); // EM_HIDEBALLOONTIP }
这两个函数用来实现气泡提示框的显示和隐藏,我试过了只能在CEdit控件上使用才有效。
如果希望在窗口任意的地方显示提示框,可以使用CPPToolTIp类,是由一个白俄罗斯人写的,可以实现CToolTipCtrl的所有功能,可以自定义外观,功能很强大。