读书人

怎么实现文本框Edit Control背景颜色闪

发布时间: 2013-06-25 23:45:42 作者: rapoo

如何实现文本框Edit Control背景颜色闪烁
想实现的功能是,有一个Edit Control控件,里面显示数字,通过加1或减1按钮改变控件里显示的数字。
1,当数字小于20的时候,显示原本背景色;
2,当数字大与20、小于40的时候,Edit Control控件的背景颜色呈黄色,并且黄色不停的闪烁,直到数字低于20停止闪烁,背景色恢复成原本颜色;
3,当数字大于40的时候,背景颜色呈红色,且不停的闪烁。

这是一个报警系统的最初的模型, 最好能拓展到十几,甚至几十个Edit Control背景颜色的改变。

在网上查到一些资料,说使用OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)函数,但是如何改变多个控件并且让背景色闪烁 还是有很多问题,故请教版上大虾大牛,谢谢了!!
怎么实现文本框Edit Control背景颜色闪烁
(这只是对一个,实际上要做多个控件的监控 报警) Edit Control 文本框 MFC 背景颜色 闪烁
[解决办法]
你可以试试这样:
对COLORREF变量,在OnTimer中赋给不同的颜色,并调用刷新函数。
在OnCtlColor中,if(.....== ID) setbackcolor();
。。。。。。。

别忘了,createsolidbrush。
我这没有装VC,你可以试试看。
[解决办法]
从CEdit派生自绘吧

读书人网 >VC/MFC

热点推荐