想用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样式,就是按钮按下、弹起了。
如有问题及时沟通