2013_4_1 对话框中显示图片

来源:互联网 发布:hindar 知乎 编辑:程序博客网 时间:2024/04/26 06:14

这两天要用到在对话框中显示图片、不用控件、直接显示的那种,搞了半天没头绪、百度了一下、找到了方法、就是在自带的OnPaint方法如下:

void CTestDlg::OnPaint() {if (IsIconic()){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// Draw the icondc.DrawIcon(x, y, m_hIcon);//////////////////////////////////}else{CPaintDC dc(this);        // 加载图片        HANDLE ImageHandle = LoadImage(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 600, 450, LR_DEFAULTSIZE);                if(ImageHandle != NULL)        {// 产生内存dcHDC hMemDc = CreateCompatibleDC(dc);SelectObject(hMemDc, ImageHandle);BitBlt(dc, 0, 0, 600, 450, hMemDc, 0, 0, SRCCOPY);DeleteDC(hMemDc);DeleteObject(ImageHandle);        }}}

就可以显示图片了。效果如下:



原创粉丝点击