MFC用Picture Control显示图像

来源:互联网 发布:消费资本论 知乎 编辑:程序博客网 时间:2024/05/17 07:31

MFC用Picture Control显示图像  

2014-01-02 18:12:28|  分类:MFC |  标签:|举报|字号 订阅

(以VS2010为例)
1. 点击资源, 选择Dialog并点开, 在任意对话资源上右击, 选择"插入"Dialog", 如图1所示.
MFC用Picture Control显示图像 - vipjy2008 - 乐观开朗的小孩
 
2. 插入后, 默认ID为IDD_DIALOG1, 可修改为自己相应的ID, 修改方式为:选择"属性"(可右击资源, 选择属性, 也可以选中资源后, 点右上的"属性")
MFC用Picture Control显示图像 - vipjy2008 - 乐观开朗的小孩
 
3. 选择工具箱->Picture Control 控件, 并将Picture Control控件拖到对话框上.
MFC用Picture Control显示图像 - vipjy2008 - 乐观开朗的小孩
 MFC用Picture Control显示图像 - vipjy2008 - 乐观开朗的小孩
 
拖上去后, 可做相关属性的修改. 如可以其ID修改为IDC_MY_PIC(下面的程序以将其ID修改为IDC_MY_PIC为例).


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();
0 0
原创粉丝点击