一个按钮显示两张图片的问题 设置一个按钮,不点击是显示一张图片(图1),点击一次时显示另一张图片(图2),再次点击时显示原始图片(图1)就这样循环显示,求示例,水平有限只能看懂,自己还写不出来,谢谢大家了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用CBitmapButton,是MFC的类,你在生成控件的关联变量时,把CButton这个类型改成CBitmapButton就行了,或者你在生成关联变量后,在头文件里手工把CButton改成CBitmapButton这个类型也行,然后再初始化函里用LoadIcon和SetIcon这个函数显示 按钮的属性栏里,就是有ID的那个属性栏,你仔细看看都有哪属性,就能找到,或者你一个属性一个属性看是什么值就能找到 在"外观"里你能看到一个属性"Icon",把它改在TRUE就行了,再在CPP文件里初始化函数加上三句:HICON hIcon;hIcon= AfxGetApp()->LoadIcon( IDI_ICON1);m_CancelIcon.SetIcon(hIcon);//是和按钮关联的变量,如果不想关联变量,也可以这样:GetDlgItem(IDC_BUTTON2)->SetIcon(hIcon);这是个例子,因为你是循环改变按钮图片,因此,你可以这么做:HICON hIcon1,hIcon12;hIcon1= AfxGetApp()->LoadIcon( IDI_ICON1);hIcon2= AfxGetApp()->LoadIcon( IDI_ICON2);在按钮消息函数里这么加:if(m_Graph)m_CancelIcon.SetIcon(hIcon1);elsem_CancelIcon.SetIcon(hIcon2);m_Grpah=!m_Graph;//m_Graph在头文件里定义:BOOL m_Graph; 如果能显示一张图片,没有道理显示不出来2张,就是加个BOOL变量,控制一下 有线网络与无线网络有什么区别? 求助 Vc++2005 弹出“未在此计算机上注册AciveX控件 VC 寻求用CWnd 自己写的 拆分条 小第请教一问 求助画面刷新会掩盖掉控件的问题 WM_DATACOPY的用法 紧急问题求救,100分立马给,对话框里如何截获空格安键和回车键!!!!!!!!!! 简单问题,关于L"...." 对UML感兴趣吗?请进! 如何在对话框窗体上使用状态栏? vc++如何读取txt中数据并将数据按列表显示出来 IOCP中偶尔出现接收到的数据为0的情况,应该怎么处理?
在"外观"里你能看到一个属性"Icon",把它改在TRUE就行了,再在CPP文件里初始化函数加上三句:
HICON hIcon;
hIcon= AfxGetApp()->LoadIcon( IDI_ICON1);
m_CancelIcon.SetIcon(hIcon);//是和按钮关联的变量,如果不想关联变量,也可以这样:GetDlgItem(IDC_BUTTON2)->SetIcon(hIcon);
这是个例子,因为你是循环改变按钮图片,因此,你可以这么做:
HICON hIcon1,hIcon12;
hIcon1= AfxGetApp()->LoadIcon( IDI_ICON1);
hIcon2= AfxGetApp()->LoadIcon( IDI_ICON2);
在按钮消息函数里这么加:
if(m_Graph)
m_CancelIcon.SetIcon(hIcon1);
else
m_CancelIcon.SetIcon(hIcon2);
m_Grpah=!m_Graph;//m_Graph在头文件里定义:BOOL m_Graph;