在 MFC 对话框的编程,有时候需要改变 static 控件的颜色,以下在 VS2012 中介绍一种方法:
1、点击 static 控件所在的对话框(需要为该对话框建立一个类),右击属性,在属性页中点击消息,选中 WM_CTLCOLOR ,在下拉框中选中 OnCtlColor,如下图所示:
2、通过上面的操作之后,你会在对话框所在的类的 cpp 文件中看到以下自动生成的代码:
3、在上面的函数中加入以下代码,即可改变 static 控件的颜色,代码中的 ID 为 static 控件的 ID,如果对话框中有多个 static 控件的话,该 static 控件的 ID 必须手动修改,因为每个 static 控件的默认 ID 都是一样的。
4、程序运行截图: