我在程序里写了如下几行:
CBitmap bmp;
CString str = "E:\\1.bmp";
bmp.LoadBitmap(str);运行后图片不能载入,返回1814(找不到映像文件中指定的资源名)的错误。
但使用bmp.LoadBitmap(IDB_BITMAP1);就可以。
我想用BOOL LoadBitmap( LPCTSTR lpszResourceName ),请各位指教,谢谢了!
CBitmap bmp;
CString str = "E:\\1.bmp";
bmp.LoadBitmap(str);运行后图片不能载入,返回1814(找不到映像文件中指定的资源名)的错误。
但使用bmp.LoadBitmap(IDB_BITMAP1);就可以。
我想用BOOL LoadBitmap( LPCTSTR lpszResourceName ),请各位指教,谢谢了!
解决方案 »
- ExitProcess("explorer.exe")与Error executing c1.exe 求解决
- 急急急::鼠标右键问题!!! 高分立即给
- 怎样实现listbox控件的水平滚动条
- bind函数为什么返回-1?
- 怎样在定时器到点时给自己的程序发送一个WM_KEYDOWN消息?
- 求教关于CImageList中关于int Add( CBitmap* pbmImage, COLORREF crMask )使用问题?
- FormView问题
- 那位能给我一个代理服务器的源码
- 界面
- 迫切希望知道DBF文件的具体格式,谁能告诉我?谢谢
- 我想学习vc,怎么入们,从哪里着手?能介绍些入门资料吗?
- 我想统计一个循环执行完后的时间,请问各位有没有相关函数?在线等待。
CBitmap只能加装资源里的位图
则:
const char* lpszName = "c:\\test.bmp";
HBITMAP hBitmap = (HBITMAP)::LoadImage(NULL,
lpszName,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE);
CBitmap bmp;
bmp.Attach(hBitmap);
BITMAP bm;
bmp.GetBitmap(&bm);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap *pOldBmp = memDC.SelectObject(&bmp);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&memDC,0,0,SRCCOPY); memDC.SelectObject(pOldBmp);
---------------------------------------
void CTestListDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
HBITMAP hBitmap; hBitmap=(HBITMAP)LoadImage(
::AfxGetInstanceHandle(),"res\\background.bmp",
IMAGE_BITMAP,0,0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION);
ASSERT( hBitmap);
HBITMAP hOldBitmap;
CDC MemDC;
CRect rect;
CDC *pDC=this->GetDC();
MemDC.CreateCompatibleDC(pDC);
GetClientRect(rect);
hOldBitmap=(HBITMAP)MemDC.SelectObject(hBitmap);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(hOldBitmap); // Do not call CDialog::OnPaint() for painting messages
}
ASSERT_VALID(pDoc);
HBITMAP hBitmap = (HBITMAP) LoadImage(NULL, _T ("c:\\backgrnd.bmp"), IMAGE_BITMAP,
0, 0, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
m_bitmaptest->Attach(hBitmap);
if(hBitmap==NULL)
MessageBox("error");
BITMAP bm1;
m_bitmaptest->GetObject(sizeof(BITMAP),&bm1);
CDC dcImage;
if (!dcImage.CreateCompatibleDC(pDC))
return ;
CBitmap* pOldBitmap = dcImage.SelectObject(m_bitmaptest);
CRect rect_t1;
GetClientRect(&rect_t1);
for(int wide_x=0;wide_x<rect_t1.right;wide_x+=bm1.bmWidth)
for(int wide_y=0;wide_y<rect_t1.bottom;wide_y+=bm1.bmHeight)
{
pDC->BitBlt( wide_x, wide_y, bm1.bmWidth, bm1.bmHeight, &dcImage, 0, 0, SRCCOPY );
}
dcImage.SelectObject(pOldBitmap);
DeleteObject(m_bitmaptest->Detach());
MYBUTTON.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(ID));
CbitmapButton::LoadBitmaps(…);