【问题标题】:How to mark multiple CButtons as clicked in MFC如何在 MFC 中将多个 CButton 标记为已单击
【发布时间】:2014-07-09 12:37:37
【问题描述】:

当用户单击一个按钮时,我在 MFC 中有一组正常的 CButton,它的外观应该被更改以反映它已被单击的想法,就像图片中一样

我尝试使用以下代码更改单击按钮的样式

button->SetButtonStyle(BS_DEFPUSHBUTTON);
Invalidate();

但是这种方法的问题是每次只允许标记一个按钮,所以有什么想法吗?唯一的方法是使用位图吗?

【问题讨论】:

    标签: c++ visual-c++ mfc


    【解决方案1】:

    使用 CButton::SetState

    这个页面有一个你想做的例子:

    http://msdn.microsoft.com/en-us/library/ebw1hfe8(v=vs.90).aspx

    【讨论】:

    • 感谢我在消息处理程序 ON_CONTROL_RANGE 中使用此函数,我注意到 SetState 的调用正在强制再次调用消息处理程序(两次)!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多