tootip的使用总结

在OnInitDialog中
 

	{
		_tcscpy_s(m_ToolTip_str, 128, _T("连接柜台"));
		m_ToolTip.Create(this, /* TTS_NOPREFIX| */ TTS_ALWAYSTIP /*| TTS_BALLOON*/);
		m_ToolTip.AddTool(this, m_ToolTip_str);
		m_ToolTip.GetToolInfo(m_ToolInfo, this);
		m_ToolInfo.uFlags |= TTF_ABSOLUTE | TTF_TRACK;
		m_ToolTip.SetToolInfo(&m_ToolInfo);

		_tcscpy_s(m_ToolTip_title, 128, _T("柜台信息"));
		m_ToolTip.SetTitle(TTI_INFO, m_ToolTip_title);
	}

弹出气泡悬浮提示:
 

	RECT rc;
	//从窗口右上角弹出,
	GetClientRect(&rc);
	CPoint tmp{ rc.right - 150, rc.top };	//整体往里面挪一点。
	ClientToScreen(&tmp);

	if (lpstrTitle)
	{
		_stprintf_s(m_ToolTip_title, 128, _T("%s"), lpstrTitle);
		m_ToolTip.SetTitle(uIcon, m_ToolTip_title);
	}

	_stprintf_s(m_ToolTip_str, 128, _T("%s"), _tooltip_str);
	m_ToolTip.UpdateTipText(m_ToolTip_str, this);

	
	m_ToolTip.SendMessage(TTM_TRACKPOSITION, 0, (LPARAM)MAKELONG(tmp.x, tmp.y));
	m_ToolTip.SendMessage(TTM_TRACKACTIVATE, TRUE, (LPARAM) &(m_ToolInfo));

折腾要注意的地方:
        m_ToolTip.Create(this, /* TTS_NOPREFIX| */ TTS_ALWAYSTIP /*| TTS_BALLOON*/);
        m_ToolInfo.uFlags |= TTF_ABSOLUTE | TTF_TRACK;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值