首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么读取一个位图文件显示到一个指定的CRect矩形框中

2012-01-15 
如何读取一个位图文件显示到一个指定的CRect矩形框中我做了个右键弹出式菜单,当用户把鼠标放到某菜单项时

如何读取一个位图文件显示到一个指定的CRect矩形框中
我做了个右键弹出式菜单,当用户把鼠标放到某菜单项时会在鼠标旁边谈出个小矩形框显示菜单功能的提示信息,我现在要在这个框中再插入一张位图。位图是通过网络传输过来的保存在本地的位图文件,请问该如何实现?

[解决办法]
本地位图的话就使用::LoadImage(。。。)装载到CBitmap中,然后使用CClientDC,来把位图显示到指定的区域中就可以了。
[解决办法]
把位图引入到资源里,在OnDraw函数里面,载入它,输出它的ID
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);//创建一个内存设备环境
CBitmap Bitmap;
Bitmap.LoadBitmap(IDB_MYBITMAP); //装入BMP格式的位图资源
CBitmap *pOldBitmap=MemDC.SelectObject(&Bitmap); //将位图对象选入设备环境
BITMAP bm;
Bitmap.GetObject(sizeof(BITMAP),&bm);//读取位图信息
//将内存中的位图复制到屏幕上
pDC->BitBlt(500,0,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBitmap); //恢复原来的位图对象

热点排行