MFC遇到个问题!有关动态按钮的

CButton*btn=newCButton;btn->Create(NULL,BS_BITMAP|BS_PUSHLIKE|BS_CHECKBOX,CRect(50,50... CButton *btn =new CButton;
btn->Create(NULL, BS_BITMAP|BS_PUSHLIKE|BS_CHECKBOX,CRect(50, 50,90, 90 ), this,IDC_BLOCK);
HBITMAP m_fkBmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),str, IMAGE_BITMAP, 0, 0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);
btn->SetBitmap(m_fkBmp);
btn->ShowWindow(SW_SHOW);
像上面那样做了一些按钮,怎么做才能让 点击按钮的时候可以看出点击过按钮了,比如点一下,按钮凹下去,再点就恢复;或者点一下,按钮出现边框,再点一下就恢复。。。其他也行,简单就好
展开
 我来答
bhtzu
2013-12-04 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4222万
展开全部
你搞复杂了,不用位图,直接BS_PUSHLIKE|BS_CHECKBOX就可以实现。

如果一定要位图按钮,那么确实像平常心说的那样,没有很简单的办法,CBitmapButton不支持check状态,只能自己写或者用现成的别人写好的类。
百度网友3038d88
2013-12-04 · TA获得超过1097个赞
知道小有建树答主
回答量:1670
采纳率:0%
帮助的人:1167万
展开全部
不要自己费脑筋想了.
有现成的.. 当初我跟你一样的路子. 想了好久.
最后还是用的 SBButton . 很久以前了.

codeproject 上有很多例子.

写界面或者其他不明白的 上去搜. 不过全英文的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96aa8d3
2013-12-04 · TA获得超过433个赞
知道小有建树答主
回答量:2306
采纳率:75%
帮助的人:951万
展开全部
点下 按钮 上的名字 改一下。 再点一下 再改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式