如何用MFC制作一个按钮,第一次按下,再按一次弹起
学VC++时间还不长被要求做一个按钮如题,可是不管用CButton还是CBitmapButton都只能做出按下无法弹起或按下始终弹起不知道有哪位高手能指教希望能提供一些思...
学VC++时间还不长
被要求做一个按钮如题,可是不管用CButton还是CBitmapButton
都只能做出按下无法弹起或按下始终弹起
不知道有哪位高手能指教
希望能提供一些思路和可能会用到的函数 谢谢 展开
被要求做一个按钮如题,可是不管用CButton还是CBitmapButton
都只能做出按下无法弹起或按下始终弹起
不知道有哪位高手能指教
希望能提供一些思路和可能会用到的函数 谢谢 展开
4个回答
展开全部
兄弟,我不知道你到底学到哪了。不好把握到底该详细说还是说关键点。说的啰嗦点。
用SetState;
我假设你是用的Button控件。资源为IDC_BUTTON1,在MFC classWized->Member Variables -》Control IDS中IDC_BUTTON1添加
TYPE为CButton,Member为m_b.
为控件添加响应函数OnButton1(),
添加代码如下;
bool b=1;
void CFsaefwefDlg::OnButton1()
{
// TODO: Add your control notification handler code here
m_b.SetState(b); //关键部分
b=!b;
}
PS:bool b=1;写得不标准。你还是写到FsaefwefDlg.h中。
我试过了可以实现
用SetState;
我假设你是用的Button控件。资源为IDC_BUTTON1,在MFC classWized->Member Variables -》Control IDS中IDC_BUTTON1添加
TYPE为CButton,Member为m_b.
为控件添加响应函数OnButton1(),
添加代码如下;
bool b=1;
void CFsaefwefDlg::OnButton1()
{
// TODO: Add your control notification handler code here
m_b.SetState(b); //关键部分
b=!b;
}
PS:bool b=1;写得不标准。你还是写到FsaefwefDlg.h中。
我试过了可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x.h:
bool isPress;
----------------------------------------------------
x.cpp:
构造函数中:
isPress=False;
在消息宏中添加左键单击的函数中:
if(isPress)
{
...//画按下去的按钮图
}
else
{
...//画未按下去的按钮图
}
bool isPress;
----------------------------------------------------
x.cpp:
构造函数中:
isPress=False;
在消息宏中添加左键单击的函数中:
if(isPress)
{
...//画按下去的按钮图
}
else
{
...//画未按下去的按钮图
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很简单,使用CButton的SetState函数控制button的状态
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询