我在编辑一个图像显示在MFC对话框上的程序,现在图像的读取已近搞定,而且像素信息也能提取出来,就想在对话框上的一个静态文本框里显示出该图,静态框的ID是ID是IDC_IMAGE_SHOW,现在已经得到了BMP文件的句柄是m_hDIB,已有的显示函数是BOOL CDibImage::PaintDIB(HDC hDC,
LPRECT lpDCRect,
HDIB hDIB,
LPRECT lpDIBRect,
CPalette* pPal)
HDC hDC ——输出设备DC,LPRECT lpDCRect ——绘制矩形区域,HDIB hDIB ——指向DIB对象的指针,LPRECT lpDIBRect ——要输出的DIB区域, CPalette* pPal——指向DIB对象调色板的指针,各位大侠帮我看看这几个参数都怎么设定啊,比如这个hDC应该选什么?先谢谢各位了
LPRECT lpDCRect,
HDIB hDIB,
LPRECT lpDIBRect,
CPalette* pPal)
HDC hDC ——输出设备DC,LPRECT lpDCRect ——绘制矩形区域,HDIB hDIB ——指向DIB对象的指针,LPRECT lpDIBRect ——要输出的DIB区域, CPalette* pPal——指向DIB对象调色板的指针,各位大侠帮我看看这几个参数都怎么设定啊,比如这个hDC应该选什么?先谢谢各位了
CClientDC dc(pWnd);在这个dc上绘图就可以了。
CDC* pDC = pWnd->GetDC();
hDC hdc = pDC->m_hDC;