永发信息网

MFC中的图像显示

答案:2  悬赏:30  手机版
解决时间 2021-01-27 11:14
  • 提问者网友:聂風
  • 2021-01-27 06:08
点击按钮1(button1) 能使一张图片显示是指定位置......按钮事件的代码
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-01-27 06:21
你的工程是sdi的还是基于对话框的?
建议你建成sdi即单文档视图模式 现在比较流行这个 而且这个更易于对图像进行操作
按钮事件代码
{
CImage pix_image;
pix_image.Load("图片文件地址");
if(pix_image.IsNull())
MessageBox("打开图片失败");
else
pix_image.Draw(this->GetDC()->m_hDC,CPoint(0,0)); //记得把CPoint(0,0)换成你想要的位置哦
}
//PS: CImage 是mfc提供的一个功能强大的图片类 可以做很多事情 使用前别忘了#include
全部回答
  • 1楼网友:野慌
  • 2021-01-27 06:34
你的hbitmap只是创建的一个和hdc兼容的位图并没有把hdc上的图贴到上面 所以会是黑的 你可以 cdc*pctrldc=((cstatic*)(getdlgitem(idc_image)))->getdc(); pctrldc->bitblt(0,0,300,300,cdc::fromhandle(hdc),0,0,srccopy); 如果你想用setbitmap可以先用个中间dc 把hbitmap select到这个dc上然后把hdc贴在上面 再用这个hbitmap就可以了~当然这个静态控件是要有ss_bitmap属性的~ 祝你好运~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯