想先读入图像文件,在对话框里的picture控件里显示,由于要对图像进行处理,所以是用DIB类进行读的,到显示的时候,在OnPaint函数里写下如下的代码:
                 CWnd *pStatic=GetDlgItem(IDC_STATIC_BMP);
                HDC hdc;
                CPaintDC dc(pStatic);
hdc=dc.GetSafeHdc();
StretchDIBits(hdc,0,0,m_dib.m_sizeDIB.cx,m_dib.m_sizeDIB.cy,0, 0,m_dib.m_sizeDIB.cx, m_dib.m_sizeDIB.cy, m_dib.GetImageData(),m_dib.lpbmi, DIB_RGB_COLORS, SRCCOPY); 但是运行的时候图片并没有显示出来
        如果把 CPaintDC dc(pStatic);改成 CPaintDC dc(this);就可以了
这里的this指针是对话框类的,
调试了下,原来,用控件获取不到HDC,而用对话框就可以(但是此时显示的图片就不在控件上了)。请问下大家,是不是不能用这种方法把图片显示在控件上,如果能,那怎么用获取控件的HDC