打开图像文件并显示 通过CFileDialog打开一副CBitmap,在客户区显示出bitmap,以前在vb中直接用图像控件,在vc中该怎样做呢?麻烦大家指点下具体代码,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建内存DC,选入位图,BitBlt,相关代码太多了,劳驾搜一搜,一般Windows编程书上都有。 谢谢了哈刚才弄清了但主要是杂把选择的那个.bmp图像放入CBitmap对象中呢?LoadBitmap()不是要ID才行啊谢谢 从文件读取位图用LoadImage,然后可以Attach给CBitmap对象,或者直接使用HBITMAP句柄。 CFileDialog fileDlg(TRUE); if(IDOK==fileDlg.DoModal()) { CDC dcCompatible; CClientDC dc(this); dcCompatible.CreateCompatibleDC(&dc); HBITMAP hbitmap; CBitmap bitmap; hbitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),fileDlg.GetPathName(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);/////////////// 不太清楚杂转换呢,是在这吗?杂才能Attach给CBitmap对象呢??谢谢 dcCompatible.SelectObject(&bitmap); dc.BitBlt(0,0,1000,700,&dcCompatible,0,0,SRCCOPY); } 你这样的方法,后面一刷新就没有了。应该把CBitmap对象作为类的成员变量,然后加载位图,刷新,绘制位图的代码放到视图类的OnDraw或者OnPaint中。还有你的代码hbitmap和bitmap没有任何联系,或者说bitmap没有加载位图,应该Attach一下。hbitmap = ...bitmap.Attach(hbitmap);... 【求助】MFC子线程中网络超时的问题 vc6.0+vfw如何在采集到的视频的右上角显示系统时间 如何设置ListCtrl控件每一行的背景色 急!!!!mfc,FormView问题!!! 关于树控件接受外部文件 考试中碰到一个问题,来考考大家! SQL中字符串的比较问题:两张表格式一样,字段F1为字符串型,怎么样确定两张表中F1中前面的某部分相同? C/C++@@@普度众生@@@开坛讲经no_3 谈谈你对Internet的理解!(来者有分) 怎样用asp打印数据库的报表?急急急 这种情况我如何释放内存? 急!! 各位给我说下仿真器的用法,谢谢!
但主要是杂把选择的那个.bmp图像放入CBitmap对象中呢?LoadBitmap()不是要ID才行啊
谢谢
if(IDOK==fileDlg.DoModal())
{
CDC dcCompatible;
CClientDC dc(this);
dcCompatible.CreateCompatibleDC(&dc);
HBITMAP hbitmap;
CBitmap bitmap;
hbitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),fileDlg.GetPathName(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
/////////////// 不太清楚杂转换呢,是在这吗?杂才能Attach给CBitmap对象呢??谢谢 dcCompatible.SelectObject(&bitmap);
dc.BitBlt(0,0,1000,700,&dcCompatible,0,0,SRCCOPY);
}
还有你的代码hbitmap和bitmap没有任何联系,或者说bitmap没有加载位图,应该Attach一下。
hbitmap = ...
bitmap.Attach(hbitmap);
...