我想通过一个按钮单击事件来动态改变picture控件中的位图图像,该怎么实现?
解决方案 »
- MFC如何关闭进程
- VS2010和VC6.0中使用MFC时有什么区别呢?求解惑
- DLL要导出一个class,必须是MFC扩展dll么? 普通dll能不能导出类?
- 关于数据库中图像在对话框中显示的问题
- 该如何实现windows自带画板里的文字标注框?
- 那位大大帮我搞定一下?高分回赠!通过一段程序扫描到自己所在网段内机器的IP地址
- 问个简单的问题,各位大侠帮帮忙
- 如何将文件尾部的几个字节删除,要求不能创建新的文件
- 为什么在2000下用VC编译好的EXE文件在98下就不能执行?
- 读取注册表键值的时候出现“更多数据可用”的错误是怎么回事?
- 如何让MSI文件在GUI不显示的情形下,安装到指定的路径
- CryptoAPI是否可以单独安装?
pWnd->ModifyStyle (0, SS_BITMAP | SS_CENTERIMAGE);HBITMAP hBitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(),
szPhotoFile, IMAGE_BITMAP, 0, 0,
LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
pWnd->SetBitmap ( hBitmap );
pWnd->RedrawWindow ();
HBITMAP hBit1;
HBITMAP hBit2;
hBit1=::LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP1));
hBit2=::LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP2));
CString str;
if(GetDlgItemText(IDC_BTN_CHANGE,str),str=="图片1")
{
SendDlgItemMessage(IDC_STATIC_PICTURE,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hBit2);
SetDlgItemText(IDC_BTN_CHANGE,"图片2");
}
else
{
SendDlgItemMessage(IDC_STATIC_PICTURE,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hBit1);
SetDlgItemText(IDC_BTN_CHANGE,"图片1"); }