网上找的这个有错误,用不了。该如何做呢
1.首先导入bmp格式的位图。如果没有可以用Photoshop转换一下。假设导入的资源ID号为IDB_BITMAP1。
2.添加windows消息处理OnPaint(),在else里面添加下列函数。注意先把基类的CDialog::OnPaint()注释掉,接着按如下步骤处理:
CPaintDC dc(this);
CRect rect;
GetDlgItem(IDC_STATIC_NAME)->GetWindowRect(rect); //这里的IDC_STATIC_NAME是你要添加位图的范围。
ScreenToClient(rect); //将屏幕坐标转换成客户区坐标
CDC dcMem;
dcMem.CreateCompatible(&dc); //创建兼容DC
CBitmap bmBackGround;
bmBackGround.LoadBitmap(IDB_BITMAP1); //载入位图
BITMAP bitmap;
bmBackGround.GetBitmap(&bitmap); //获取位图信息
CBitmap *pbitold=dcMem.SelectObject(&bmBackGround); //将位图选入DC中
StretchBlt(rect.TopLeft().x,rect.TopLeft().y,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.Width,bitmap.Height,SRCCOPY); //以stretchBlt的方式添加位图到相应区域
dcMem.SelectObject(pbitold);
由于我们在限定位图范围的时候添加了一个 static的控件,要想让它不被显示出来,只需要在它的属性框中将可见这一项去掉即可。
以后要修改位图位置的时候,只需要修改控件的位置就可以了。
谁知道怎么在MFC对话框中显示位图?
在OnPaint()中加入以下代码 \/\/在对话框中直接显示图像 BITMAP bm;CBitmap bmp;\/\/定义CBitmap 类的对象 bmp.LoadBitmap(IDB_BITMAP1);\/\/装入ID号为IDB_BITMAP1的位图 CDC memdc;\/\/定义CDC类的对象 CRect rect;memdc.CreateCompatibleDC(&dc);\/\/创建与显示DC相兼容的内存DC bmp.GetBitmap(&b...
如何用 VC(MFC)实现基于对话框的位图读取显示
1、将图像文件以资源形式加入工程中,IDB_BITMAP1 2、用一个PICTURE控件,在其属性中,将其Type设置为Bitmap 3、将Piture控件的属性中的Image设置为IDB_BITMAP1 运行
VC6.0MFC中怎样给对话框添加背景图片?
你可以用画图,或者其他看图工具,打开图片后另存为bmp格式 再插入的时候,就会变成位图附加到项目中了 附加了以后,图片的id会变成IDB_BITMAP1,你可以改成自己想要的名字
请问怎么在MY_FORM窗体中加位图按钮
首先建立工程文档 然后加入按钮 按钮类型改为bitmap 新建或者调入一个位图 IDB_BITMAP1 从类向导里点出ondraw 加入 HBITMAP hBitmap1 = (HBITMAP) m_bitmap1.GetSafeHandle();((CButton*) GetDlgItem(IDC_weitu))->SetBitmap(hBitmap1);\/\/绘图,可用这段语句重绘实现位图变换 View.h里加入...
MFC中,对话框添加位图现实问题.
为对话框添加WM_SIZE消息,每当对话框大小发生改变时都会响应这个消息,你就在这个消息响应函数里面添加代码
如何在MFC中插入位图
MFC中有一个位图类CBitmap,你可在资源中导入图片,必须是.bmp格式,然后定义类,最后Bitblt这个函数可以把位图下载到单文档或者其它工程中直接显示图片。下面是一份资料,你自己看看吧。在Windows中可以将预先准备好的图像复制到显示区域中,这种内存拷贝执行起来是非常快的。在Windows中提供了两种使用图形...
C++6.0里(MFC)如何给一个按钮加图案?
1.在按钮的属性里面的复选框里面选择 所有者绘制和位图这两个复选框(我用的是汉化的vc)2.添加按钮的CButton变量 ,手动改为 CBitmapButton类 3.在initdialog里面添加如下代码 变量名.LoadBitmaps(IDXXX1,IDXXX2);\/\/两个位图,一个是没有点击时出现的位图,一个是点击时出现的位图 ...
MFC程序里如何插入图片
CBitmap bitmap;\/\/这里先建立一个位图对象 bitmap.LoadBitmap(IDB_BKGROUND); \/\/这里使用根本图像在资源中的ID加载图像到对象中 BITMAP bmp;\/\/这里建立一个位图结构体主要是用来取位图的长宽值的 bitmap.GetBitmap(&bmp);\/\/这里就是将位图对象中的图像资料放进这个结构体中 CDC dcCom;\/\/建立...
mfc 显示图像问题:
1、添加控件:拖一个图形控件到窗口上,把控件是属性设置为位图 2、引入位图:在资源视图里,选择bitmap,在上面点右键,选择“引入”,然后在弹出的选择文件对话框中选择你要从外部引入的图片,引入后一般外部图片都会超过256色,所以无法在VC里面浏览。新引入的图片会对应一个资源ID,如IDC_BITMAP1。...
mfc 在列表框里显示位图问题
你这个做法是实现不了列表框的背景图的。你在对话框的DC中贴图,当然会被列表框覆盖了,这个只是做对话框背景图的一个方法。列表框做背景图,有几个方案,最简单的,就是在对话框的OnCtrlColor中,用位图刷子代替控件的默认刷子。不过这个做法,在列表框有文字之后,并不是很理想,要想得到理想效果,...