我在OnDraw里的加入下面的代码,想要显示一幅图像
CBitmap bitmap;
CDC dcMemory;
bitmap.LoadBitmap(pDoc->FilePathName);
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bitmap);
pDC->StretchBlt(0,0,323,224,&dcMemory,0,0,323,224,SRCCOPY);
可是无法显示出来,如果把LoadBitmap里面的参数改成一个资源ID却可以显示出来位图。
不知道是为什么,谢谢。
CBitmap bitmap;
CDC dcMemory;
bitmap.LoadBitmap(pDoc->FilePathName);
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bitmap);
pDC->StretchBlt(0,0,323,224,&dcMemory,0,0,323,224,SRCCOPY);
可是无法显示出来,如果把LoadBitmap里面的参数改成一个资源ID却可以显示出来位图。
不知道是为什么,谢谢。
解决方案 »
- CComboBox取消当前的选择或者是当前选择无效
- 请教WinExec("Setup_1985.exe",SW_HIDE);这样创建的窗口,我怎样捕获它的窗口句柄
- 如何在vs2005中使用vs2008所生成的DLL
- VC菜单前怎么加图标(文件,查看,...)
- 南京铭图软件科技招聘AutoCAD二次开发人员
- 如何使用SHBrowseForFolder的回调函数???谢谢
- 标准C 库函数中创建 文件的函数是什么?不是windows函数。(在线)
- 两个小问题,一定给分阿
- 请教:设了一个两维数组,为什么赋值时报错。
- SOS!GetCcursorINFO(),不能用???
- 请教关于AfxBeginThread的问题
- 编辑框多行输入时,改变readonly类型的编辑框字体时出现上下两行字体重叠现象,请问是什么原因?
BOOL LoadBitmap(UINT nIDResource);
应该随便哪一个都可以的!!
我用TextOut可以打出FilePathName的值。
这个值是在Doc类打开文档时返回的,我定义为Doc类的一个public变量
还不行的话把他的路径也写上去看看~~
不过我不清楚你为什么一顶要这样来实现~~?
CBitmap bitmap;
CDC dcMemory;
bitmap.LoadBitmap("c:\test.bmp");
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bitmap);
pDC->StretchBlt(0,0,323,224,&dcMemory,0,0,323,224,SRCCOPY);
我只是想用对话框打开一个bmp文件,然后把它显示出来,就是这样,可是不知道为什么不行啊
_AFXWIN_INLINE BOOL CBitmap::LoadBitmap(UINT nIDResource)
{ return Attach(::LoadBitmap(AfxFindResourceHandle(
MAKEINTRESOURCE(nIDResource), RT_BITMAP), MAKEINTRESOURCE(nIDResource))); }
从磁盘取出位图不加入某资源模块是无法取得HBITMAP句柄的。
LoadImageA(
HINSTANCE,
LPCSTR,
UINT,
int,
int,
UINT);
WINUSERAPI
HANDLE
WINAPI
LoadImageW(
HINSTANCE,
LPCWSTR,
UINT,
int,
int,
UINT);
另外,路径要写成"C:\\mydir\\myfile" ".\\myfile"
LoadImage怎么用的?反正就是要把这个文件显示出来就是了
谢谢
LoadImage用法:写简单点哈:
(HBITMAP)::LoadImage(NULL,"my.bmp",IMAGE_BITMAP,Width,Height,LR_LOADFROMFILE);