VC MFC设计一个当按下按钮,弹出一个窗口并且此按钮凹陷下去,关闭此窗口后按钮恢复,谁有这个代码

我写的这个不能实现按钮凹陷,有错误,(本人初学者)CButton*myButton=((CButton*)GetDlgItem(IDOK));if(myButton->G... 我写的这个不能实现按钮凹陷,有错误,(本人初学者)
CButton*myButton = ((CButton*)GetDlgItem(IDOK));
if (myButton->GetState())
myButton->SetState(false);
else
myButton->SetState(true);
展开
 我来答
bhtzu
2013-09-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4234万
展开全部

首先,标准按钮虽然有选中状态和属性,但不支持改状态。

除了楼上说的使用图像按钮CBitmapButton之外,还有一个简单的办法:

  1. 在对话框上托过去一个Check Box,属性Push-Like选中(这样就变成一个标准按钮样式了,但支持按下状态,并默认按下方式)

  2. 在需要设置的地方这样设置就可以了:

    CButton *bt = (CButton *)GetDlgItem(IDC_CHECK1);
    bt->SetCheck(!bt->GetCheck());
yaodao99
2013-09-17 · TA获得超过187个赞
知道答主
回答量:131
采纳率:0%
帮助的人:96万
展开全部
这个有两种方法可以实现:
第一,自画按钮控件,关于这方面网上的资料很多,你可以找找;
第二,直接使用CBitmapButton,这个很简单,它用LoadBitmaps装载几张图片,分别作为按钮不同状态下的形状。你去找找它的用法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任明星Ming
2013-09-17 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1150万
展开全部
我有些过一个自绘皮肤的按钮,可以支持checkbox类型,也就是你想要的这个效果,请到我的博客里看看,适不适合你:
http://blog.csdn.net/renstarone/article/details/11177051
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huang71216
2013-09-19 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:84.6万
展开全部
用CButton::SetCheck怎么样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式