我认为是LoadBitmap的原因,是否在给bmp文件的路径时应该用双斜线,"f:\\toolboc\\....,因为单斜线不能找到bmp文件。
解决方案 »
- 求教,vc画圆太多后没有了颜色。
- 父对话框的数据想在子对话框的组合框控件显示该怎么弄
- 哪里错了?这段代码用来在richedit中显示一段文字,并实现“答案1"是超链接效果,
- 关于CRuntimeClass的问题(来看看呗!UP有分)
- 如何实现按下一个按钮时打开帮助文件(.chm)?
- 如何改变group box的背景色?
- 抱歉,重新开贴:利用WUA API 解析WSUSSCN2.cab获取未安装更新数据,函数需要5小时才返回结果??
- 谁有李于剑写的图形图像篇的光盘程序Vcad3.0 发给我 非常感谢,急需,好人一生平安
- 关于线程重新启动的问题
- vc++6.0的安装问题,win2k中ntfs格式是否可以安装vc++6.0???如果可以,如何安装?
- 如何模拟键盘输入,要求模拟同时按下3个键如(A,上、下键)?(NULL)
- 关于IE会自动下载新版本的ActiveX控件不起作用的问题?
2,没看见你调用BitBlt或StretchBlt函数
1.MyBitmap->LoadBitmap("f:\toolboc\runtime\splash.bmp");
LoadBitmap不能直接指定文件名,必须首先在资源管理器中加入要显示的位图、分配ID号(如IDB_BITMAP),这样才能够供LoadBitmap使用:
MyBitmap->LoadBitmap(IDB_BITMAP);2.MyBitmap=pDC->SelectObject(MyBitmap);
这样选入不能直接显示位图,必须调用BitBlt或StretchBlt函数。3.所有显示东西的代码最好放到OnDraw函数,因为当改变窗口尺寸或其他原因需要刷新时,不是在OnDraw/OnPaint显示的东西会被刷掉。显示位图的代码可以如下:
CDC* pDC=GetWindowDC();//在OnDraw此行可省略
CDC* pDisplayMemDC=new CDC;
CBitmap* pBitmap=new CBitmap;
pBitmap->LoadBitmap(IDB_BITMAP);
pDisplayMemDC->CreateCompatibleDC(pDC);
pDisplayMemDC->SelectObject(pBitmap);
pDC->SelectObject(pBitmap);
pDC->StretchBlt (0,0,100,100,pDisplayMemDC,
0,0,100,100,SRCCOPY);
delete pDisplayMemDC;
delete pBitmap;
1。文件名路径错误
2.对屏幕,窗口的dc调用selectobject选不进image的
只有做一个内存dc,把图片选进去,然后bitblt到屏幕
如下
bBitmap.LoadBitmap(IDB_BITMAP1);
bdc.CreateCompatibleDC (NULL);
bakHBitmap =(HBITMAP) bdc.SelectObject(&bBitmap)->m_hObject ; dc.BitBlt(0,0,1024,768,&bdc,0,0,SRCCOPY); bdc.SelectObject(CBitmap::FromHandle(bakHBitmap));