刚刚在研究《Visual C++ 开发入门与编程实践》第五章的时候,遇到一个例题把我纠结了,例题的题目是这样的:选择一张图片,输入高度和宽度,然后作为第一个对话框的背景。问题就出在选择完图片、高度和宽度以后就是无法作为第一个对话框的背景。

        绘图代码如下:

HDC desthdc = this ->GetDC()->GetSafeHdc();
HBITMAP hbitmap;
hbitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
m_strPath,IMAGE_BITMAP,
m_Height,m_Width,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
HDC srchdc = CreateCompatibleDC(desthdc);
SelectObject(srchdc,(HGDIOBJ)hbitmap);
BitBlt(srchdc,0,0,m_Height,m_Width,srchdc,0,0,SRCCOPY);
DeleteDC(srchdc);
DeleteDC(desthdc);

       求各位大侠指导!!

posted on 2012-02-19 20:47  无敌小月月  阅读(207)  评论(0编辑  收藏  举报