MFC 双击picture控件后弹出另外一个对话框,显示大图的策略
2012-02-19 15:13
337 查看
在做视频处理时候,有时候需要对图像进行缩放,还有时候又需要显示全屏图像,MFC 鼠标双击picture控件后弹出另外一个对话框,显示大图的策略如下:
1) 首先获取picture控件的size,然后获取鼠标的点击区域,判断是否在picture的区域里面,然后在触发弹出另外一个对话框的事件;
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg-> message==WM_LBUTTONDBLCLK)
{
CPoint ptCursor;
GetCursorPos(&ptCursor);
CRect rc;
GetDlgItem(IDC_PictureXXX)-> GetWindowRect(&rc);
if(rc.PtInRect(ptCursor))
{
//弹出对话框
//do something
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
1) 首先获取picture控件的size,然后获取鼠标的点击区域,判断是否在picture的区域里面,然后在触发弹出另外一个对话框的事件;
BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg-> message==WM_LBUTTONDBLCLK)
{
CPoint ptCursor;
GetCursorPos(&ptCursor);
CRect rc;
GetDlgItem(IDC_PictureXXX)-> GetWindowRect(&rc);
if(rc.PtInRect(ptCursor))
{
//弹出对话框
//do something
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
相关文章推荐
- MFC对话框显示图片(使用Picture控件)
- MFC对话框的picture控件中显示IplImage*格式图像
- MFC在对话框中添加了一个richedit控件,窗口就不显示了。
- MFC对话框中单击一个按钮弹出另外一个对话框
- MFC入门学习之控件(2)创建一个对话框窗口并在运行时显示
- 在MFC对话框中显示另外一个应用程序窗体
- MFC 基于对话框的图片控件(picture)动态加载.bmp图片并显示
- MFC CTreeCtr 鼠标扫过显示备注信息,双击某一节点弹出对话框
- 视图类内 在CListCtrl控件中双击缩略图弹出大图
- MFC窗口客户区全屏显示以及PICTURE控件全屏显示
- MFC 在静态文本控件和picture控件上显示位图
- MFC对话框初始化函数是在哪里?以及如何为MFC的EDIT控件设置默认显示值?
- MFC Picture控件显示Mat类或IplImage指针
- 如何将.NET中定义的一个Window Form控件作为一个MFC对话框调用?(From Msdn)
- VS2010+Opencv+MFC读取图像和视频显示在Picture控件(改进)
- MFC Picture Control控件显示图片
- FAQ200412:怎么在一个静态Picture控件中显示JPG文件
- 一个A类继承了JPanel类,另外一个B类继承了JFrame类?为什么吧A类放进B类里边不显示里面的控件呢?
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- VS2010-MFC:MFC PictureControl控件上自适应显示图片,分图片失真或者图片不失真两种