static 控件颜色修改
2024-10-18 17:19:48
在对话框上放一个StaticText控件后如果文字长度不能铺满控件的 rect,如下:
那么运行时会出现如下效果
通过MSG_WM_CTLCOLORSTATIC消息修改static控件背景色模式为透明
HBRUSH CTestView::OnCtlColorStatic(CDCHandle dc, CStatic wndStatic) {
// 修改背景色模式为透明
SetBkMode(dc, TRANSPARENT);
// 修改指定ID的控件文本颜色
int nID = wndStatic.GetDlgCtrlID();
if(IDC_STC_TIMESPAN_CHARGE == nID || IDC_STC_AMOUNT_CHARGE == nID) {
SetTextColor(dc, RGB(, , ));
}
return m_bkBrush;
}
运行时得到如下效果
依然有一条灰色背景,经过摸索,在资源编辑器中将Static控件的style中Simple改为TRUE
则达到预期效果如下
另外如果想改变Static控件字体,可在窗口初始化函数中进行如下操作
LRESULT CTestView::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {
CenterWindow();
GetDlgItem(IDC_STC_AMOUNT_CHARGE).SetFont(m_hFont);
return ;
}
最新文章
- Jenkins创建Maven项目及SSH部署
- Oracle 记录插入时“Invalid parameter binding ”错误
- mysql存储过程详细教程
- 经典的nav导航
- 连接sql server数据库的两种方式
- QTEmbedded VCN实现
- POJ 3169 Layout (差分约束)
- Struts2单文件上传
- javascript笔记4之运算符
- c++ 指针的简单用法
- Windows NTService 后台框架封装
- Oracle使用并行建索引须要注意的问题
- Java数据结构系列——简单排序:泡、选择、直接进入
- js 获取 时间戳的三种方法
- word-break和word-wrap的使用和区别
- ros python 订阅robot_pose
- 如何分析 WindowsDump:Dump 起源与初始设置
- Bootstrap进阶二:基本组件
- apache编译安装完成后的服务启动设置
- C#知识