鼠标移动到控件上显示提示信息

来源:互联网 发布:手机淘宝怎么追评啊 编辑:程序博客网 时间:2024/05/06 10:13

实现方法:

1.头文件中创建对象CToolTipCtrl  m_Mytip ;

2.OnInitDialog()中添加如下代码:

m_Mytip.Create(this);

m_Mytip.AddTool(GetDlgItem(ID),_T ("提示信息")); //ID为你要添加提示信息的控件ID

m_Mytip.SetDelayTime(200);//设置延迟

m_Mytip.SetTipTextColor(RGB(0,0, 255)); //设置提示文本的颜色

m_Mytip.SetTipBkColor(RGB(255,255, 255)); //设置提示框的背景颜色

m_Mytip.Activate(TRUE);//设置是否启用提示

3.PreTranslateMessage方法的重写:

 //头文件中添加

 BOOL PreTranslateMessage(MSG* pMsg);

 //源文件添加

 BOOLDlg::PreTranslateMessage(MSG* pMsg){

                    m_Mytip.RelayEvent(pMsg);

                    return CDialog::PreTranslateMessage(pMsg);

}

注:如果要为多个控件添加功能提示只需在

m_Mytip.AddTool( GetDlgItem(IDC_LIST), _T ("提示信息"));

的下面再加上类似语句,如

m_Mytip.AddTool( GetDlgItem(IDC_LIST1), _T ("提示信息1"));

m_Mytip.AddTool( GetDlgItem(IDC_LIST2), _T ("提示信息2"));

0 0
原创粉丝点击