MFC鼠标悬停提示

1. 声明一个CToolTipCtrl类

CToolTipCtrl m_Ttc;

 

2. 在OnInitDialog函数中加入如下内容

BOOL CTestDlg::OnInitDialog()
{
	...
	EnableToolTips(true);
	m_Ttc.Create(this);
	SetToolTipsMsgMap();
	...
}

 

3. 实现SetToolTipsMsgMap函数

void CTestDlg::SetToolTipsMsgMap()
{
	m_Ttc.AddTool(GetDlgItem(IDC_IPADDRESS_SERVER),	"管理模块所在的IP地址");
	m_Ttc.AddTool(GetDlgItem(IDC_EDIT_PSPORT),	"与管理模块通信的端口");
	m_Ttc.AddTool(GetDlgItem(IDC_EDIT_USERID),	"起始的用户ID");
	...
}


 

4.添加PreTranslageMessage函数

BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{ 
	m_Ttc.RelayEvent(pMsg); 
	return CDialog::PreTranslateMessage(pMsg);
}


 

效果如下

 

 

你可能感兴趣的:(c++)