龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC中实现按钮提示,使用CToolTipCtrl实现

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
1. 在这个对话框的定义部分添加黑体部分: class CMyDlg : public CDialog { …… CToolTipCtrl m_tt; //添加+++ …… } 2. 在这个对话框的OnInitDialog()函数里,添加黑体部分: BOOL CMyDlg::OnInitDialog() { …

1.      在这个对话框的定义部分添加黑体部分:

  class CMyDlg : public CDialog

{ ……

CToolTipCtrl m_tt;    //添加+++ 

 …… }  

  2.      在这个对话框的OnInitDialog()函数里,添加黑体部分:

 BOOL CMyDlg::OnInitDialog()

{ ……    

EnableToolTips(TRUE);     //添加+++    

m_tt.Create(this);     //添加+++   

m_tt.Activate(TRUE);    //添加

 m_tt.AddTool(GetDlgItem(IDC_BUTTON1),"这是一个按钮");  //添加++-----IDC_BUTTON1是需要进行提示的按钮的ID值,这个函数的原型是 BOOL AddTool( CWnd* pWnd, LPCTSTR lpszText = LPSTR_TEXTCALLBACK, LPCRECT lpRectTool = NULL, UINT_PTR nIDTool = 0 );

m_tt.SetTipTextColor(RGB(0,0,255)); //提示文字颜色,非必需-----添加++          m_tt.SetDelayTime(150);    //出现提示前的延迟时间,非必需 ----添加++

…… }     

3.重载对话框的PreTranslateMessage(MSG* pMsg)函数,添加黑体部分:

 BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)

{     m_tt.RelayEvent(pMsg); //添加++

      return CDialog::PreTranslateMessage(pMsg);

}

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接