MFC如何实现通过按钮控制编辑框颜色?
我只知道用OnCtlColor()函数可以改变编辑框颜色,但是这个函数在程序一开始就执行了,也就导致了我还没按下按钮,编辑框的颜色就已经改变了。我想让我按下按钮后再改变编...
我只知道用OnCtlColor()函数可以改变编辑框颜色,但是这个函数在程序一开始就执行了,也就导致了我还没按下按钮,编辑框的颜色就已经改变了。我想让我按下按钮后再改变编辑框的颜色,如何实现,请写出按钮函数中的代码,不用感激
展开
展开全部
在OnCtlColor()中添加验证,检查按钮的按下状态就可以了,如果按下就执行。CButton::GetCheck()检查按钮的按下状态
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一个 控制颜色的变量.
按按钮 改变这个变量的值.
让编辑框刷新, 达到从新调用OnCtlcolor() 函数的目的.
没有实际代码, 这个思路很简单.
按按钮 改变这个变量的值.
让编辑框刷新, 达到从新调用OnCtlcolor() 函数的目的.
没有实际代码, 这个思路很简单.
追问
请问如何刷新编辑框,用什么函数?
追答
this->Invalidate();
试试
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好。不能在OnCtrlColor里设置一个默认false的bool型成员变量控制绘制,然后在OnButton里改变bool变量的值并且控制编辑框重绘么,这个应该比较容易办到吧?
追问
是用Invalidate()控制重绘吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是将动作放在按钮响应函数里面的么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
3 楼正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询