CBitmap 显示图片 我想把让才那个图片 显示到我的程序中 如何做呢 ?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Ondraw函数里你加入显示图片的函数。首先先定义一个位图变量。在将图片load到位图变量里。通过CDC里的函数显示就行了。 简单的说 我就是想把一个IDB_BITMAP 图片 显示到我的窗口中 http://download.csdn.net/source/1238992 首先你OnDraw参数不是有个CDC* pDC然后你定义一个CDC变量,例如m_pmdc定义一个BITMAP变量CBitmap Bitmap1; Bitmap1.LoadBitmap(IDB_BITMAP);然后就在View类里现实函数pDC->BitBlt(x,y,M,N,&m_pmdc,0,0,SRCCOPY);//这里面bitblt函数你好好在网络上看看用法,这里我就不多说了。 那不是很简单么,LoadBitmap。CClientDC dc(this);CBitmap Bitmap;Bitmap.LoadBitmap (IDB_BITMAP1);BITMAP bm;Bitmap.GetObject (sizeof(BITMAP),&bm);CDC MemDC;MemDC.CreateCompatibleDC(&dc);CBitmap *pOldBitmap=MemDC.SelectObject(&Bitmap); dc.BitBlt(300,0,bm.bmWidth ,bm.bmHeight,&MemDC,0,0,SRCCOPY); MemDC.SelectObject (pOldBitmap);IDB_BITMAP1为你的位图资源的ID 我之前是这么做的先定义个CBitmap bgmap; 在OnInitDialog中写下 bgmap.LoadBitmap(ID); //图片的ID在OnPaint中 if (IsIconic()) { .............. } else { CPaintDC dc(this); CDC mDC; CRect rect; GetClientRect(&rect); mDC.CreateCompatibleDC(&dc); CBitmap *oldBitmap; BITMAP bitMap; bgmap.GetBitmap(&bitMap); oldBitmap=mDC.SelectObject(&bgmap); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&mDC,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY); } 进程消息队列、线程消息队列、和系统消息队列 有关MDAC版本的问题 销毁CComVariant时出现异常[奇怪啊] 右键弹出菜单的疑问 如何让FLEX控件始终占满整个对话框 求大虾帮忙 为什么我编译后的执行文件不执行? 谁有网络通信的源程序?或讲解原理,制作手段,又说推荐站点! 我想栏获Esc按件,该怎么做? 想编个oicq的聊天机器人! 关于媒体对象DMO的设置问题 读入数据到一个mdb库
首先先定义一个位图变量。在将图片load到位图变量里。
通过CDC里的函数显示就行了。
然后你定义一个CDC变量,例如m_pmdc
定义一个BITMAP变量CBitmap Bitmap1;
Bitmap1.LoadBitmap(IDB_BITMAP);
然后就在View类里现实函数pDC->BitBlt(x,y,M,N,&m_pmdc,0,0,SRCCOPY);//这里面bitblt函数你好好在网络上看看用法,这里我就不多说了。
CClientDC dc(this);CBitmap Bitmap;
Bitmap.LoadBitmap (IDB_BITMAP1);
BITMAP bm;
Bitmap.GetObject (sizeof(BITMAP),&bm);CDC MemDC;
MemDC.CreateCompatibleDC(&dc);
CBitmap *pOldBitmap=MemDC.SelectObject(&Bitmap);
dc.BitBlt(300,0,bm.bmWidth ,bm.bmHeight,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject (pOldBitmap);IDB_BITMAP1为你的位图资源的ID
先定义个CBitmap bgmap;
在OnInitDialog中写下
bgmap.LoadBitmap(ID); //图片的ID
在OnPaint中
if (IsIconic())
{
..............
}
else
{
CPaintDC dc(this);
CDC mDC;
CRect rect;
GetClientRect(&rect);
mDC.CreateCompatibleDC(&dc);
CBitmap *oldBitmap;
BITMAP bitMap;
bgmap.GetBitmap(&bitMap);
oldBitmap=mDC.SelectObject(&bgmap);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&mDC,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);
}