MFC用Picture Control显示图像
来源:互联网 发布:天心软件怎么用 编辑:程序博客网 时间:2024/05/29 19:02
(以VS2010为例)
1. 点击资源, 选择Dialog并点开, 在任意对话资源上右击, 选择"插入"Dialog", 如图1所示.
2. 插入后, 默认ID为IDD_DIALOG1, 可修改为自己相应的ID, 修改方式为:选择"属性"(可右击资源, 选择属性, 也可以选中资源后, 点右上的"属性")
3. 选择工具箱->Picture Control 控件, 并将Picture Control控件拖到对话框上.
拖上去后, 可做相关属性的修改. 如可以其ID修改为IDC_MY_PIC(下面的程序以将其ID修改为IDC_MY_PIC为例).
5.以下代码是控件跟随图片大小而改变
4. 在适当位置添加如下代码
CImage myImage;myImage.Load(_T("d:\\lena.bmp"));CRect rect;CWnd *pWnd = GetDlgItem(IDC_MY_PIC);// (这是在此资源创建的类的内部, 若是在外部, 可先通过获得CMainFrame的指针, 再通过pMianFrame->GetDlgItem(IDCk_MY_PIC)来获取)CDC *pDC = pWnd->GetDC();pWnd->GetClientRect(&rect);pDC->SetStretchBltMode(STRETCH_HALFTONE);myImage.Draw(pDC->m_hDC, rect);ReleaseDC(pDC);myImage.Destroy();
5.以下代码是控件跟随图片大小而改变
int cx, cy; CImage image; CRect rect; //根据路径载入图片 image.Load(_T("d:\\lena.bmp")); //获取图片的宽 高度 cx = image.GetWidth(); cy = image.GetHeight(); //获取Picture Control控件的大小 GetDlgItem(IDC_STATIC1)->GetWindowRect(&rect); //将客户区选中到控件表示的矩形区域内 ScreenToClient(&rect); //窗口移动到控件表示的区域 GetDlgItem(IDC_STATIC1)->MoveWindow(rect.left, rect.top, cx, cy, TRUE); CWnd *pWnd = NULL; pWnd = GetDlgItem(IDC_STATIC1);//获取控件句柄 ScreenToClient(&rect); //重新将客户区选中到控件表示的矩形区域内 如果此段代码在OnPaint中,则不需要这句话pWnd->GetClientRect(&rect);//获取句柄指向控件区域的大小 CDC *pDc = NULL; pDc = pWnd->GetDC();//获取picture的DC image.Draw(pDc->m_hDC, rect);//将图片绘制到picture表示的区域内 ReleaseDC(pDc);
0 0
- MFC用Picture Control显示图像
- MFC用Picture Control显示图像
- [转]MFC用Picture Control显示图像
- MFC 用 Direct2D 显示图像到 Picture Control 中
- MFC Picture Control显示OpenCV图像
- 利用MFC中的picture control 控件显示图像
- MFC中在picture control中显示图像的方法
- 利用MFC中的picture control 控件显示图像
- mfc- Picture control显示图片
- MFC Picture Control显示图片
- MFC用Picture control显示jpg等各种图片
- MFC基于对话框的用Picture Control显示OpenGL
- MFC picture control 显示不同格式图片
- VS2012中MFC使用Picture Control显示OpenCV处理的图像
- MFC中打开任意图像并在picture control控件中显示Mat对象
- 【opencv/mfc】PICTURE控件显示图像
- OpenCV 通过 MFC 的 Picture Control 控件操作图像
- MFC:利用CImage动态加载图像,无需Picture Control控件
- 【WIN32】CMake的学习总结 4——深入动态库
- Java多线程系列--“JUC集合”01之 框架
- Serializable序列化
- 使用PHP连接SAE中的MySql数据库
- jquery实现的网页计数器
- MFC用Picture Control显示图像
- lintcode:Longest Common Substring
- FZU Problem 2168 防守阵地 I
- EMACS-Indentation(缩进)2
- Python学习笔记(三)
- 第三章第45题
- iOS开发 纯代码适配技巧 baseViewController
- 用django在SAE搭建个人博客(一)
- PHP实现冒泡循环