背景透明的CStatic

/ 0评 / 0

Published by orzz.org(). (https://orzz.org/%e8%83%8c%e6%99%af%e9%80%8f%e6%98%8e%e7%9a%84cstatic/)

因为程序的需要,单独写了个背景透明的CStatic类,可以自定义字体,颜色及位置.

TransparentStatic.h:

TransparentStatic.cpp:

代码比较简单,其实就是在OnPaint事件内重新填充背景及显示文字.如果想在程序中动态改变字体,颜色等信息,在修改了成员变量之后调用Invalidate(FALSE)刷新即可.

现在又想到其实可以弄得更简单一些,写一个成员函数,传参数进去,在里面完成变量的修改和窗口刷新过程,这样一句话就够了.


下面是改进之后的CTransparentStatic:

TransparentStatic.h:

TransparentStatic.cpp:

这次利用SetOutward成员函数来设置并刷新窗口,这样直接调用SetOutward就可以动态的调整文本的外观了.比如调整字体颜色为红色:

即可~

Published by orzz.org(). (https://orzz.org/%e8%83%8c%e6%99%af%e9%80%8f%e6%98%8e%e7%9a%84cstatic/)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据