本文介绍了CView中的CMFCToolTipCtrl的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好。我打算在特定消息来临时在我的CView中使用CMFCTooltipCtrl,类似于:
LRESULT CMyView :: OnSomeCustomMessage(WPARAM wParam,LPARAM lParam )
{
TRACE(">>>>>>>>>%d |%d \ n",wParam,lParam);
if(lParam> 0&& lParam< 1000)
m_ToolTipCtrl.Popup();
返回1;
}
其中m_TollTipCtrl是CMFCToolTipCtrl。
在我的OnInit中我有:
void CMyView :: OnInitialUpdate()
{
CView :: OnInitialUpdate();
EnableToolTips();
m_ToolTipCtrl.Create(这,WS_POPUP | TTS_NOPREFIX | TTS_BALLOON | TTS_ALWAYSTIP);
m_ToolTipCtrl.AddTool(this,LPSTR_TEXTCALLBACK);
m_ToolTipCtrl.Activate(TRUE);
m_ToolTipCtrl.SetDelayTime(TTDT_AUTOPOP,-1);
m_ToolTipCtrl.SetDelayTime(TTDT_INITIAL,0);
m_ToolTipCtrl.SetDelayTime(TTDT_RESHOW,0);
但似乎还不够......因为我看到工具提示..你能帮助我吗?
解决方案
Hi. I intend to use CMFCTooltipCtrl in my CView when a specific message is coming, something like that:
LRESULT CMyView::OnSomeCustomMessage(WPARAM wParam, LPARAM lParam) { TRACE(">>>>>>>>>%d|%d\n", wParam, lParam); if(lParam > 0 && lParam < 1000) m_ToolTipCtrl.Popup(); return 1; }
where m_TollTipCtrl is CMFCToolTipCtrl.
Inside my OnInit I have:
void CMyView::OnInitialUpdate() { CView::OnInitialUpdate(); EnableToolTips(); m_ToolTipCtrl.Create(this, WS_POPUP | TTS_NOPREFIX | TTS_BALLOON | TTS_ALWAYSTIP); m_ToolTipCtrl.AddTool(this, LPSTR_TEXTCALLBACK); m_ToolTipCtrl.Activate(TRUE); m_ToolTipCtrl.SetDelayTime(TTDT_AUTOPOP, -1); m_ToolTipCtrl.SetDelayTime(TTDT_INITIAL, 0); m_ToolTipCtrl.SetDelayTime(TTDT_RESHOW, 0);
but seem is not enough ... because I see to tooltip ... can you help me ?
解决方案
这篇关于CView中的CMFCToolTipCtrl的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!