MFC中picture控件如何响应鼠标移动?

分享| 2011-08-21 21:23 轻若惊鸿 | 浏览 3354 次
硬件网络
我将一个picture控件的属性中的Notify勾上了,但是只能响应鼠标按键,不能响应鼠标移动。
如何解决?
2011-08-21 21:45 提问者采纳
你描述得不是清楚,能详细说一下想做什么吗?picture控件响应鼠标移动是什么意思?另外最好贴一下你的代码看看
追问:
就是说我要鼠标移动到这个Picture控件上有一些响应。但是现在单击有响应出现,而鼠标移动到控件(触碰控件)无响应

追答:
你的picture控件是加在对话框上的吧,为该对话框类(CXxDlg)添加OnMouseMove响应函数如下
void CXxDlg::OnMouseMove(UINT nFlags, CPoint point)
{// TODO: Add your message handler code here and/or call defaultClientToScreen(&point);CRect rect;GetDlgItem(IDC_STATIC_PIC)->GetClientRect(rect);GetDlgItem(IDC_STATIC_PIC)->ClientToScreen(rect);if (rect.PtInRect(point))AfxMessageBox("1");

CDialog::OnMouseMove(nFlags, point);
}

IDC_STATIC_PIC是你的picture控件ID,我试过了,完全可以实现你的要求。

追问:
但是如果勾上picture控件的notify属性就不行了。

追答:
Notify属性表示是否向控件本身反射通知消息,也就是父窗口将控制子窗口发给它的通知消息首先反射回子窗口进行处理(即给控制子窗口一个机会,让控制子窗口处理此消息),这样通知消息就有机会能被子窗口自身进行处理。
用类向导添加新类CMyStatic,基类选CStatic,在对话框中添加picture控件,并添加关联变量m_ctrlPic,Category选control,变量类型选CMyStatic。对话框类头文件中包含CMyStatic的头文件,再为CMyStatic类添加MouseMove响应函数,加入你想要实现的功能,即可正常运行。

MFC中picture控件如何响应鼠标移动?相关推荐

  1. MFC动态创建控件并响应事件代码实现过程

    MFC动态创建控件以及响应动态创建的控件的事件的实现方法如下. 1.创建对象     用new进行动态创建一个对象.然后调用Create函数创建窗口,在函数的父窗口参数中传入this或者用AfxGet ...

  2. QT实现控件不响应鼠标点击事件

    QT中很多控件都有鼠标点击的事件响应,比如QPushButton,QRadioButton.有时候我们想要实现的是:当鼠标点击控件时,不会产生响应事件.其中的一种方法是使用Qt::WA_Transpa ...

  3. MFC中的控件是怎么实现的呢?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠

    请教一下MFC中的控件是怎么实现的呢(通过调用什么样的API,传递什么参数)?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠在主窗口上?还是直接在主窗口上画图? 我想到的是: JavaScr ...

  4. MFC中Listbox控件的简单使用

    MFC中listbox控件是为了显示一系列的文本,每个文本占一行. Listbox控件可以设置属性为: LBS_CHILD   :(默认)子窗口 LBS_Visible :(默认)可视 LBS_Mul ...

  5. mfc调取摄像头显示并截图_用OpenCV在MFC Dialog中Picture控件上显示摄像头采集实时视频...

    OpenCV之所以能在MFC Dialog的Picture控件上绘图,全靠了CvvImage::DrawToHDC()方法.这就是下文为出现CvvImage和HDC的原因.下面是具体过程,用OpenC ...

  6. (VC2005)MFC中添加控件的成员变量.

    VC 2005 中添加控件的成员变量. 方法一:使用变量添加向导. 右击控件->Add Variable (打开了 Add Member Variable Wizard)  -> 输入Va ...

  7. 在MFC的picture控件中如何显示Mat图

    首先,要进行输入检查,看Mat数据是否是有效的,如下图中所示 定义位图数据结构,用以方便在图形设备接口(GraphicsDeviceInterface)上显示,也就是windows上的GDI 开发内存 ...

  8. MFC中常见控件的操作

    1.下面的代码用于获取屏幕的长度和宽度  int iWidth = GetSystemMetrics(SM_CXSCREEN); // int iHeight = GetSystemMetrics(S ...

  9. MFC中CStatic控件动态改变

    我现在需要一个静态控件,当鼠标放上去时字体与颜色都要改变,当鼠标离开时在变回来. 现在可以改变字体,但是改变字的颜色还不行.我去网上搜了一下,两种方法,一个在父窗口中相应onctlcolor消息,但是 ...

最新文章

  1. 句法模式识别(两)-正规文法、上下文无关文法
  2. [译] React 路由和 React 组件的爱恨情仇
  3. 伟大:看谷歌如何造福人类健康事业
  4. 对于拷贝构造函数和赋值构造函数的理解
  5. 安装redis出现cc adlist.o /bin/sh:1:cc:not found
  6. 《成为一名机器学习工程师》_成为机器学习的拉斐尔·纳达尔
  7. mac电脑php中安装swoole扩展件
  8. contiki cooja仿真
  9. windows c语言 http https检测_C语言编程工具的选择
  10. 惊现飞鸽传书2009
  11. php 全局匹配,JS使用RegExp对象实现replaceall全局匹配并替换
  12. 【LeetCode】剑指 Offer 64. 求1+2+…+n
  13. jdk自带压测工具_jstack性能分析工具
  14. mysql merg引擎学习
  15. jQuery鼠标悬浮事件
  16. div旋转 vue_Vue实现在线签名(微信端内强制横屏/手机浏览器横竖屏支持)实现过程...
  17. 【网络安全】XCodeGhost事件刨根问底
  18. Switch 硬件破解经验分享 - 术语篇
  19. 人民网留言板数据集(37万余条)
  20. 《XTWJ自强不息十月纯净版》ISO下载

热门文章

  1. SQL中row_numer、rank、dense_rank的区别与用途
  2. 传腾讯计划出售美团全部股权,知情人士辟谣;苹果证实iOS 16要大量推送广告;Linux 6.0-rc1 发布|极客头条
  3. Docker Pull非常缓慢(使用阿里云镜像加速器)
  4. 动态规划的最优原理与无后效性解析
  5. js pug 代码_jquery.form.js的使用(基于pug)
  6. winPE下安装系统ghost恢复系统图文详细教程
  7. 寒武纪MLU270 平台 CNStream 学习记录
  8. 洗牌-牛客 第一行一个数T(T ≤ 100),表示数据组数。对于每组数据,第一行两个数n,k(1 ≤ n,k ≤ 100),接下来一行有2n个数a1,a2,...,a2n(1 ≤ ai ≤ 1000
  9. project telecom / dianxin / shenfenzheng / SIM
  10. NUST 2009-8