c++-MFC中静态文本框获取鼠标移动到按钮上的消息

问题描述

MFC中静态文本框获取鼠标移动到按钮上的消息
MFC对话框运用程序,对话框上有多个按钮和静态文本框,鼠标移动到不同按钮上时静态文本框输出不同字符串,这个功能怎么实现?我刚学MFC,是个小白,希望各位大神不嫌麻烦,讲详细一点。谢谢!

解决方案

1.重载PreTranslateMessage函数
2.实现如下代码
BOOL CMouseDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON1)->GetSafeHwnd() && pMsg->message == WM_MOUSEMOVE)
{
CString windowText;
GetDlgItem(IDC_BUTTON1)->GetWindowText(windowText); //得到按钮文本
GetDlgItem(IDC_STATIC1)->SetWindowText(windowText); //显示到静态文本框
}else if(pMsg->hwnd == GetDlgItem(IDC_BUTTON2)->GetSafeHwnd() && pMsg->message == WM_MOUSEMOVE)
{
CString windowText;
GetDlgItem(IDC_BUTTON2)->GetWindowText(windowText);
GetDlgItem(IDC_STATIC1)->SetWindowText(windowText);
}
return CDialog::PreTranslateMessage(pMsg);
}

解决方案二:
你的意思是输出不同的文字还是?

解决方案三:
你的意思是输出不同的文字还是?

解决方案四:
处理 WM_MOUSEMOVE 消息
https://msdn.microsoft.com/zh-cn/library/windows/desktop/ms645616(v=vs.85).aspx

时间: 2024-11-03 01:44:36

c++-MFC中静态文本框获取鼠标移动到按钮上的消息的相关文章

mfc中静态文本设置好颜色透明后如何删除

问题描述 mfc中静态文本设置好颜色透明后如何删除 已有的文本好像被刷上去,不能通过单纯地改文本去除了,求解决办法 解决方案 MFC 静态文本设置透明

html5中canvas的使用 获取鼠标点击页面上某点的RGB

1.html5中的canvas在IE9中可以跑起来.在IE8则跑不起来,这时候就需要一些东西了. 我推荐这种方法,这样显得代码不乱. <!--[if lt IE9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> 需要谷歌的一个html5.js的文件即可. 注意:必须插入在<head></he

控件风格-按钮有类似静态文本框SS_NOPREFIX风格吗?

问题描述 按钮有类似静态文本框SS_NOPREFIX风格吗? 按钮名中包含&字符,总是被转义,有什么风格防止其转义?静态文本框的可以,但按钮的就不可以.

java-JAVA swing 怎么获取调用程序界面中的文本框,并向光标位置填写密码?

问题描述 JAVA swing 怎么获取调用程序界面中的文本框,并向光标位置填写密码? 然后用重定向输出的方法自动填写密码 解决方案 Java有直接可调用密码框方法啊.可以参考下面的代码. import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import ja

如何在PowerPoint2013中添加文本框和设置文本

  在PowerPoint中输入文本也是我们常用的,那么,我们应该怎么输入和设置文本呢?下面,我们就一起来学习一下在PowerPoint2013中添加文本框和设置文本的方法. 操作步骤 1.用PowerPoint2013打开一篇文稿,并选择我们需要插入文本框的页,切换到"插入"选项卡,我们现在单击"文本"选项组中的"文本框"命令,然后大家可以根据自己的需要选择文本框的类型,例如,我们现在选择"横排文本框". 2.此时鼠标变成可

JAVA中在文本框输入一个字符,下拉菜单中自动检索出现对应的字符怎么实现,急求各位大师了。

问题描述 JAVA中在文本框输入一个字符,下拉菜单中自动检索出现对应的字符怎么实现,急求各位大师了. 如1对应电汇,2对应信用证 当我在本框中输入1,则自动弹出对应下拉菜单:电汇 解决方案 网上一大堆,看你是要动态渲染,还是静态!

mfc-MFC静态文本框如何能显示float型数据

问题描述 MFC静态文本框如何能显示float型数据 我现在想要在文本框显示一个小数,应该怎么实现呢,SetDlgItemInt只能显示UINT型,如何是float型应该用哪个函数呢 解决方案 把float转换成字符串 用CString的Format来转换 解决方案二: 首先修改STATIC控件的ID,不要使用默认的ID就行了,之后调用SetWindowText来设置内容,可以用CString类型来格式化float数

Asp.net中使用文本框的值动态生成控件的方法_实用技巧

看到一个网友,有论坛上问及,动态的生成checkbox控件,在文本框中输入一个"花"字,点一下"生成"按钮,就会在下面生成一个checkbox,它的text属性是"花".再输入一个"鸟",点一下按钮,就会生成第二个checkbox控件,text属性是"鸟"... Insus.NET的解决方法很简单,就是每次在文本框输入的值都存起来,然后把这些数据绑定至一个CheckBoxList控件上就行了. 详细,先创建

JQuery中使文本框获得焦点的方法实例分析_jquery

本文实例分析了JQuery中使文本框获得焦点的方法.分享给大家供大家参考.具体分析如下: 由于JQuery中获得的对象还是JQuery对象,对其使用focus()只是使该对象获得onFocus()函数,不能是对象获得焦点,所以要使对象获得焦点,应该调用DOM对象的focus 方法,即: $("#id")[0].focus(); 需要注意两个函数之间的区别: $("#id").focus(); $("#id")[0].focus(); 第一个是增加