使用路径图片无法显示

Frank123 2005-04-21 01:20:22
我使用MFC 生成一个ActiveX工程,在OnDraw中添加画图片的代码,
bitmap.LoadBitmap(strUpPicName);使用路径则不可以,而使用
bitmap.LoadBitmap(IDB_BITMAP1);//使用ID则可以
请高手指教,谢谢


代码如下:
CBitmap *pOldBitmap;
CBitmap bitmap;
CRect rect;
GetClientRect(rect);
CDC ppdc;
ppdc.CreateCompatibleDC(pdc);

//使用图片
strUpPicName = _T( "D:\\1.bmp");
if ( m_strUpPicName != "" )
{
bitmap.LoadBitmap(strUpPicName);//使用路径则不可以
//bitmap.LoadBitmap(IDB_BITMAP1);//使用ID则可以


pOldBitmap=ppdc.SelectObject(&bitmap);
pdc->BitBlt(0,0,rect.Width(),rect.Height(),&ppdc,0,0,SRCCOPY);
ppdc.SelectObject(pOldBitmap);
}
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2005-04-24
  • 打赏
  • 举报
回复
图片已经导入工程了,就用ID了
xxqfperfect 2005-04-24
  • 打赏
  • 举报
回复
用路径的话,就要用LoadImage这个函数吧。
huangshan07 2005-04-24
  • 打赏
  • 举报
回复
当然是用他的ID了,当你用VC把他资源文件导入后,他就已经是是工程的资源文件了..
sinall 2005-04-21
  • 打赏
  • 举报
回复
是这样的!
LoadImage
The LoadImage function loads an icon, cursor, or bitmap.

HANDLE LoadImage(
HINSTANCE hinst, // handle of the instance containing the image
LPCTSTR lpszName, // name or identifier of image
UINT uType, // type of image
int cxDesired, // desired width
int cyDesired, // desired height
UINT fuLoad // load flags
);

使用见:
http://www.vckbase.com/document/viewdoc/?id=698

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧