MFC picture control响应单击、双击、右键
2017-01-12 20:44
162 查看
MFC响应单击、双击、右键,不只是picture可以使用,其他控件也是类似用法
可以实现图片双击放大等特殊功能
![](http://img.blog.csdn.net/20170112203916868?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2h5MTk5NDA5MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图中从上往下6个依次为
左键双击、按下、抬起响应
中键双击、按下、抬起响应
右键在后面,是按字母排序的
选择要响应的操作,双击添加函数,进入到函数代码编辑
我选择的右键抬起响应,响应函数如下
void C枪支编码识别Dlg::OnRButtonUp(UINT nFlags, CPoint point)//右键抬起响应
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
}
可以实现图片双击放大等特殊功能
添加消息响应函数
类视图-对话框类-右键类向导图中从上往下6个依次为
左键双击、按下、抬起响应
中键双击、按下、抬起响应
右键在后面,是按字母排序的
选择要响应的操作,双击添加函数,进入到函数代码编辑
我选择的右键抬起响应,响应函数如下
void C枪支编码识别Dlg::OnRButtonUp(UINT nFlags, CPoint point)//右键抬起响应
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CPoint ptCursor; GetCursorPos(&ptCursor);//获取鼠标位置 CRect rc; GetDlgItem(IDC_STATIC)->GetWindowRect(&rc); if (rc.PtInRect(ptCursor))//如果右键在picture control区域抬起则放大显示灰度图片 { Mat tsrc = imread(srcimgname.c_str(), 0); namedWindow("src", 2); imshow("src", tsrc); waitKey(0); return ; } GetDlgItem(IDC_STATIC2)->GetWindowRect(&rc); if (rc.PtInRect(ptCursor))//如果右键在picture control2区域抬起则放大显示二值化图片 { Mat tsrc = imread(srcimgname.c_str(), 0); threshold(tsrc, tsrc, erzhihua, 255, erzhihuatype); namedWindow("src", 2); imshow("src", tsrc); waitKey(0); return ; } CDialogEx::OnRButtonUp(nFlags, point);//此函数是默认的响应操作,放到最后一行即可
}
相关文章推荐
- MFC中listControl控件右键双击响应事件
- mfc tab control 的右键菜单以及响应
- mfc picture控件响应鼠标右键事件
- MFC 鼠标双击响应单击事件
- mfc 利用CXTPChartControl画柱状图,响应柱状图单击事件
- MFC中有关鼠标单击双击响应的问题
- MFC中有关鼠标单击双击响应的问题
- MFC消息处理时,双击鼠标左键响应单击左键消息的处理
- MFC对话框不响应双击按键
- MFC对话框添加菜单栏并添加鼠标单击响应(实例,包你一学就会)
- java小程序中鼠标事件的响应处理(包含右键、双击等)
- MFC中利用picture control控件设置闪烁按钮。(控件以加载bitmap位图为例)
- MFC 处理双击事件时屏蔽掉单击事件
- [转]MFC用Picture Control显示图像
- VS2010-MFC:MFC PictureControl控件上自适应显示图片,分图片失真或者图片不失真两种
- MFC用Picture Control显示图像
- MFC CListBox实现右键单击弹出菜单
- Control解决双击事件引发单击事件
- MFC编程入门之二十七(常用控件:图片控件PictureControl)
- java小程序中鼠标事件的响应处理(包含右键、双击等)