mfc如何实现按钮按下和弹起时文本框文字随之变换

想用check box模拟一个有两个位置的开关,按下弹起时可以使静态文本框变换显示的文字,网上没找到相关教程(基础薄弱求详解)

1、这个应该就是check box 点击的时候调用对应函数
2、在函数里面来执行对静态文本框的文本进行修改就可以了吧

这是一个同步修改文本颜色的代码,不知道是否对你有帮助
需要根据你自己需求修改成改成对应文字。

case WM_CTLCOLORSTATIC :
      {
        HDC hdc = (HDC)wParam;
        HWND hWnd = (HWND)IParam;
        if(hWnd == hCheckBox)
        {
          SetBkMode(hdc,TRANSPARENT);
          SetTextColor(hdc,RGB(0,255,0));
          return (LRESULT)hBrush;
        }
      }
      break;

参考:

至于checkbox点击按下、点击弹起这个功能,之前有人已经给了解决的方法:
1、标准MFC 按钮控件不支持这个
不过你不一定要按钮不可弹起,可以修改按钮上面的文字,比如开始显示“启动”,按下以后变成“结束”

2、当然,checkbox不设置成pushbutton样式也一样,但是不会有按钮的效果,而是一个小方块打钩的效果。设置了pushbutton样式,就是按钮按下、弹起了。


如有问题及时沟通