本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 11:40