为对话框中的控件增加提示 zzb
本工程可分五步:
1:建一个基于对话框的程序TipTest,在CTipTestDlg中增加成员变量:CToolTipCtrl m_tip[2],CWnd *m_pSub[2];
2:在CTipTestDlg::OnInitDialog()函数中增加如下代码:
pSub[0] = GetDlgItem(IDC_RADIO1); //得到单选按钮的指针
pSub[1] = GetDlgItem(IDC_BUTTON1);
m_tip[0].Create(pSub[0],TTS_ALWAYSTIP); //创建CToolTipCtrl
m_tip[0].AddTool(pSub[0]); //将CToolTipCtrl与相应的控件对应起来
m_tip[1].Create(pSub[1],TTS_ALWAYSTIP);
m_tip[1].AddTool(pSub[1]);
m_tip[0].SetTipTextColor(RGB(0,0,255)); //设定文字的颜色
m_tip[0].SetDelayTime(150); //设定提示文字在控件上停留的时间
3:重载CTipTestDlg::PreTranslateMessage(MSG* pMsg)函数,增加如下代码:
if(m_tip[0].m_hWnd!=NULL)
m_tip[0].RelayEvent(pMsg); //如果m_tip[0]句柄不为空,就从主窗口中捕获消息,如WM_MOUSEMOVE,WM_LBUTTONDOWN等消息
if(m_tip[1].m_hWnd!=NULL)
m_tip[1].RelayEvent(pMsg);
4:捕获主窗口的WM_MOUSEMOVE消息,在CTipTestDlg::OnMouseMove(UINT nFlags, CPoint point)函数中增加如下代码:
m_tip[0].UpdateTipText("CodeFans.net欢迎你!",pSub[0]); //鼠标在相应的控件上移动时显示提示文字
m_tip[1].UpdateTipText("http://www.codefans.net",pSub[1]);
此方法不能批量生产, 不具备OO观点.
email:zzb_ysf@163.com
没有合适的资源?快使用搜索试试~ 我知道了~
VC checkbox/button等控件添加鼠标提示的例子.rar
共14个文件
h:4个
cpp:3个
rc2:1个
需积分: 19 4 下载量 68 浏览量
2019-07-10
11:07:00
上传
评论
收藏 18KB RAR 举报
温馨提示
VC checkbox/button等窗体控件元素添加鼠标提示的例子,演示如何在Checkbox和Button上添加文字提示,其实这个是基本的功能,因为复选框和按钮本身就是需要文字说明的,所以本代码高手请转身吧,压缩包内附有测试实例的技术实现细节,一个Txt文档,下载后自己看。
资源推荐
资源详情
资源评论
收起资源包目录
vccheckboxtip.rar (14个子文件)
codesc.net
TipTest
TipTest.h 1KB
TipTestDlg.cpp 5KB
res
TipTest.ico 1KB
TipTest.rc2 399B
TipTestDlg.h 2KB
TipTest.aps 35KB
TipTest.dsp 4KB
StdAfx.cpp 245B
resource.h 811B
StdAfx.h 1KB
TipTest.cpp 1KB
TipTest.rc 5KB
TipTest.dsw 537B
TipTest说明.txt 1KB
共 14 条
- 1
资源评论
weixin_39840387
- 粉丝: 784
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功