读书人

LoadBitmap(LPCTSTR lpszResourceName

发布时间: 2012-02-24 16:30:38 作者: rapoo

LoadBitmap(LPCTSTR lpszResourceName) 怎么用啊?
我用的是VS2005

我的位图已经放到了资源文件中,当发生鼠标左键抬起时报错
“无法获取所需资源”
这是怎么回事?

我怎么看到位图的ID,我选中位图文件,但在属性窗口中没有ID项啊?

void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

CBitmap bitmap;
bitmap.LoadBitmapA("draw.bmp");
CBrush brush(&bitmap);
CClientDC dc(this);
dc.FillRect(CRect(m_ptOrigin, point), &brush);


CView::OnLButtonUp(nFlags, point);

}

[解决办法]
bitmap.LoadBitmap( MAKEINTRESOURCE(IDB_BITMAP) );

IDB_BITMAP为对应的资源ID
[解决办法]
bitmap.LoadBitmapA("draw.bmp");位图的ID号 在resource.h中看下
bitmap.LoadBitmapA((LPCTSTR)ID_BMP);
[解决办法]
LoadBitmap不能根据文件名加载的.
只能根据资源ID加载.
[解决办法]
要用文件名加载位图文件,请用LoadImage!

读书人网 >C++

热点推荐