[VC++ MFC] 如何在Dialog里点击按钮后在指定区域切换bmp图像?

在一个单纯的DIALOG里,实现点击一下按钮在区域里切换一下图片,跟灯的开关差不多,点一下,灯亮,再点一下,灯灭,就是这样。
请给一个按钮示例里的代码,谢谢。

第1个回答  2012-05-16
添加两个图片资源,然后在对话框中添加图像控件,该属性设置为Bitmap类型,再对话框类中添加一个CPicture控件类,关联该图像控件,每点击一次按钮,调用CPicture类的设置函数改一次图像资源即可

代码不写了,没有图片可用追问

跪求详细代码啊。。

第2个回答  2012-05-16
不太明白你的具体要求是什么。
是位图按钮?(就是点击按钮显示的按钮图片不一样,未点击一个样,压下按钮一个样)
还是点击按钮,在指定的区域切换图片?本回答被网友采纳
第3个回答  2012-05-16
2个兼容dc(dc1,dc2),分别关联2个图像。按一下将dc1输出,再按一下将dc2输出。追问

求详细一点。。给跪,谢了!

第4个回答  2012-05-15
可以用位图按钮追问

求详细解答。

在VC++的MFC中DOC类里如何实现bmp图像旋转任意角度(不用DIB的方法...
假设有两个CDC,A和B,对应两个BMP图片,现在要把A中的图像旋转后放到B中。基本的做法就是遍历B中的每一个像素(x, y),计算对应的A中的坐标(x', y'),使用GetPixel得到对应点(x', y')的颜色color,然后再把这个颜色画到B中的点(x, y)处即可。接下来就是坐标变换问题了。如果是绕原点旋...

vc打开多个图片 然后点击按钮显示下一张 或上一张
当你切换图片时,就调用SetBitmap(HBITMAP hBitmap)函数,就可以切换图片了。SizeToFit()函数是根据你设定的图片,自动调整控件窗口大小。ifndef _THEMEDIMAGE_H_INCLUDE_define _THEMEDIMAGE_H_INCLUDE_pragma once \/\/\/ \/\/ Themed Image control \/\/ class CThemedImageCtrl : public CWindowImpl<CTh...

VC++MFC图框里只能显示BMP格式图像如何支持JPG?求高手解答
image.Load( _T("你的图片的路径") );RECT rect = { 0 };rect.bottom = image.GetWidth();rect.right = image.GetHeight();CDC* pDC = m_mm.GetWindowDC();image.Draw( pDC->m_hDC,rect);ReleaseDC( pDC );从csdn论坛搬来的,试试看 ...

vc++6.0 如何创建位图按钮?
先装入一副BMP图片资源,ID修改为IDB_BMP;再在按钮属性设置对话框选“风格”标签,在里面选中Bitmap复选框,然后在对话框类头文件增加一个CBitmap类型变量m_bitmap;在WM_INITDIALOG消息处理函数里面加入如下代码:BOOL conver::OnInitDialog(){ CDialog::OnInitDialog();m_bitmap.LoadBitmap(IDB_BMP)...

...实现功能如下:1、找到N多种汽车图片 2、在MFC中通过时钟推进的驱动...
首先,将其中一个图片设为窗口背景图片,设置一个定时器,当定时器被触发时更换另一个图片为背景图片,不用考虑删除图片,当重绘新的图片时,就自动重绘窗体了。给你一段OnTimer的参考代码:代码中m_index初始值为1.程序文件夹中有两张图片1.BNP和2.BMP;代码可以使窗体每隔一段时间更换一下背景图片...

如何用VC++6.0在窗口里显示一个位图?请高手指点
基本步骤如下:1.打开vc++6.0,选择“文件”->“新建",打开新建对话框,选择“工程”->MFC AppWizard [exe]->选择保存路径及文件名ddd,选择单文档->完成。2.打开窗口左下角选择Re..,在Dialog上右击,选择插入->Bitmap->引入->引入位图。3.选择Cl..,展开CDdddView->OnDraw,双击OnDraw,进入...

紧急求助:VC++如何重写子控件某一特定消息(如:WM_PAINT)
你解码Gif,Jpg,Png 等图像文件后,生成的应该是一个位图资源。既一个HBITMAP句柄,假设是hTheBmp;这个Picture控件的句柄可以通过HWND hPictureWnd = ::GetDlgItem(hDlg,nIDImage); 得到,那么就可以这样操作来实现绘图。HBITMAP hOldBmp = ::SendMessage(hPictureWnd, STM_SETIMAGE, IMAGE_BITMAP,...

VC++的MFC中,如何给基本对话框加上JPG格式的背景图片
CImage类支持以Load方法读取本地磁盘上 的文件,并用Draw方法来显示图片。 CIamge类的成员函数中还有很多可以 Image image;image.Load(L"D:\\\\用户目录 \\\\Pictures\\\\example.jpg");image.Draw(GetDC()->m_hDC,CRect(0,0,320,240));如果是vc2008以上版本如果是vc那么得得下载3个文件包括头文件和...

VC++6.0 MFC进行图像处理,现在想要学习VC++数字图像处理的应用,不知如...
其实没那么难的,和普通的编程差不多,也是建立一个MFC工程即 文件--新建--MFCAppWizard(exe),第一步的时候选择多文档;还有有个地方要注意,因为一般要处理的图像可能比较大,所以在最后一步,你在选择view的种类时最好选择CScorllView。然后至于怎么编写,要实现什么样的功能,就要看你这个程序的...

VC++中怎么改变Dialog标题栏的颜色
修改对话框属性,去掉系统标题栏,然后自己在客户区自绘一个假的标题栏,加上自定义的几个系统消息响应按钮。这是多数漂亮的MFC工程界面常用的一种手段,优点是不仅可以改变颜色,而且可以改变形状,实现异形窗口和标题栏等等。百度搜“VC 自绘标题栏”可以看到很多文章。禁止并重载部分NC非客户区消息,可以...

相似回答