ToolTip显示即时提示消息

本文介绍如何利用API函数CreateWindow或CreateWindowEx创建Tooltip控件,通过指定TOOLTIPS_CLASS类名实现即时提示消息功能。在工程ToolTipDemo中,通过m_tooltip.RelayEvent(pMsg)传递消息,实现TTM_RELAYEVENT,增强交互体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用API函数CreateWindow或CreateWindowEx,并将类名指定为TOOLTIPS_CLASS就可以创建一个Tooltip控件。

/

创建一个基于对话框的工程ToolTipDemo

//
protect:
	CToolTipCtrl m_tooltip;
	BOOL m_bTooltipActived;


 

为主对话框的OK按钮添加消息响应函数
void CToolTipDemoDlg::OnOK() 
{
	// TODO: Add extra validation here
	///如果toolTip已经禁用,则开启,否则禁止
	if(m_bTooltipActived)
	{
		m_tooltip.Activate(false);
		GetDlgItem(IDOK)->SetWindowText(_T("启动ToolTip"));
	}
	else
	{
		m_tooltip.Activate(true);
		m_tooltip.UpdateTipText(_T("这里是OK按钮,单击将禁止ToolTip."),GetDlgItem(IDOK));
		GetDlgItem(IDOK)->SetWindowText(_T("禁用ToolTip."));
	}
	
	m_bTooltipActived = (!m_bTooltipActived);
	CDialog::OnOK();
}


 

OnInitDialog中
///建立Tooltip
	m_tooltip.Create(this,0);
	//为按钮添加提示
	m_tooltip.AddTool(GetDlgItem(IDOK) , _T("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值