记录:自定义设置颜色静态控件的实现
来源:互联网 发布:2013版excel数据在哪里 编辑:程序博客网 时间:2024/06/07 10:55
下面是记载个人实现的颜色静态控件一个学习过程:
准备工作:
① 新建一个MFC对话框的应用程序,放置两个静态控件(IDC_STATIC1、IDC_STATIC2)和一个按钮,在按钮事件中:
CClientDC dc(GetDlgItem(IDC_STATIC1));CRect rc;GetDlgItem(IDC_STATIC1)->GetClientRect(&rc);CBrush Br(RGB(0, 255, 0));dc.SelectObject(&Br);dc.Rectangle(rc);dc.SetBkMode(TRANSPARENT);
当点击按钮时,将IDC_STATIC1静态控件设置为【绿色】,这个过程说明了如何实现设置静态控件的背景色;
下面创建一个类【CColorStatic】,把上面的方法封装成一个成员方法,实现自定义颜色静态控件:
② 按【Crl+w】创建派生于MFC的CStatic 的CColorStatic类,添加成员函数:
void CColorStatic::SetBackColor(COLORREF cf)
函数实现为:
CClientDC dc(this);CRect rc;GetClientRect(&rc);CBrush Br(cf);dc.SelectObject(&Br);dc.Rectangle(rc);dc.SetBkMode(TRANSPARENT);
好了,这个【CColorStatic】就算完成,再回到静态控件IDC_STATIC2,创建CColorStatic变量(或者使用ClassWizard创建,或者使用CWnd::SubclassDlgItem);
③在按钮事件中继续:
m_My1.SetBackColor(RGB(255, 0, 0)); //红色
看到了静态控件IDC_STATIC2被设置为红色。
依次为起点,在其上逐渐添加【文本输出】、【文本的前景色、背景色】等等,参考CDC类的成员函数,都可虑向这个控件上添加!
- 记录:自定义设置颜色静态控件的实现
- 设置 窗体 静态控件颜色
- 控件颜色的设置
- 自定义组合控件动态,静态设置属性的步骤
- 设置UINavigationController的navigationBar标题,实现自定义字体、大小、颜色。
- 设置控件的颜色,字体
- 设置控件的背景颜色。
- 设置某控件的颜色
- 自定义背景颜色的设置
- 自定义设置hr的颜色
- Android 自定义控件 改变图片颜色来实现类似selector点击更改颜色的效果
- 通过OnCtlColor函数的重载对静态控件进行文本和背景颜色设置
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- 自定义多行RadioGroup控件实现记录
- VC++ 设置对话框的背景颜色和静态文本颜色
- VC++ 设置对话框的背景颜色和静态文本颜色
- 自定义控件--xp风格按钮(可设置文字颜色)
- 身份验证方式转变:密码验证已成过去式
- Ubuntu上使用autotest做Rails项目的自动测试 - autotest安装和测试
- sed当中使用变量替换以及执行外部命令
- 我的寒假小计划
- 动态规划思想
- 记录:自定义设置颜色静态控件的实现
- myeclipse的常用技巧
- 针对《关于郝培强的《为什么我们招聘的时候绝不要传智播客的学生?》》的看法
- Tomcat中各组件介绍
- maven的使用
- Webdav 命令
- 经典排序之选择、冒泡、插入排序与系统排序的用时比较(Java)
- fedora torque pbs install
- Tomcat ClassLoader机制介绍