VC 设置静态文本框的背景色(转)
来源:互联网 发布:上海行知小学怎么样 编辑:程序博客网 时间:2024/04/28 17:35
http://hi.baidu.com/bluebirdye/item/7e016f71259a6446ef1e538b
填充静态文本框的颜色:
1、在对话框中添加一个静态文本框,设置其id为IDC_STATIC
2、获得静态文本框的句柄 HWND h_static = GetDlgItem(IDC_STATIC)->m_hWnd;
3、获得静态文本框的DC句柄 HDC hdc = ::GetDC(h_static);
4、获得静态文本框的DC指针 CDC *pdc = CDC::FromHandle(hdc);
5、获得静态文本框的大小 CRect rect ; GetClientRect(h_static,rect);
6、填充静态文本框颜色 pdc->SetSolideRect(rect,RGB(255,0,0));
有人经常误解pdc->SetBkColor()来设置静态文本框的背景颜色,但是SetBkColor()的作用是设置TextOut函数输出的文字的背景颜色。
订正:6中的SetSolideRect函数可能是由于手误,函数名应该是FillSolidRect,当时仅仅是评印象总结的,非常抱歉对大家造成的不便。
非常感谢mozhaodi给出的正确方法,由于现在已经很久不用MFC了,所以当时也没有引起我足够的重视修改这篇文章。
非常感谢飘逸KS给我的批评,让我知道即时更正错误的重要性。
后附MSDN上FillSolidRect的函数原型:
void FillSolidRect( LPCRECT lpRect, COLORREF clr );void FillSolidRect( int x, int y, int cx, int cy, COLORREF clr );
这个方法不错,尽管代码多一些,但会比OnCtlColor好些,可以随时修改。
- VC 设置静态文本框的背景色(转)
- 去除静态文本框的背景色和设置颜色
- VC2005 MFC静态文本框背景色设置
- 静态文本框背景色的刷新
- VC 设置静态文本框透明背
- 设置对话框的背景色(VC)
- vc++设置控件的背景色
- 设置对话框的背景色(转)
- 如何用javaScript设置文本框的背景色
- VC中改变对话框的背景色(转)
- (转)VC 改变对话框的背景色
- 文本框字体色,对话框和静态文件背景色设置方法
- 文本框字体色,对话框和静态文件背景色设置方法(OnCtlColor消息)
- VC listview控件设置条目的背景色
- 设置对话框(Dialog)的背景色
- 文本框里背景色的变化
- wince 静态文本框字体和颜色、背景色的动态更改
- VC之列表控件背景色设置
- Hashcode的作用
- 图像算法在DSP嵌入式移植中常用的优化方法
- Linux用户空间与内核空间
- /dev/shm
- spfa+邻接表
- VC 设置静态文本框的背景色(转)
- SpringSide 3 中的安全框架(spring security)-这是我看过对springsecurity分析的最好的 最清晰的文章
- 向优秀的效率类应用学习--智能日历应用(Cal和Sunrise)
- 2013年自我总结
- Android环境搭建和目录文件介绍
- 部分转载:如何实现C和C++函数互相调用
- WPF经典编程模式-MVVM示例讲解
- HDU 1312(BFS)
- 三款主流云笔记软件比较