社区
界面
帖子详情
改变控件背景颜色
tippy_chen
2004-04-14 03:46:31
当鼠标点击EDIT控件,修改内容时,控件背景颜色改变一下..请问应该如何做啊?
谢谢了
...全文
83
2
打赏
收藏
改变控件背景颜色
当鼠标点击EDIT控件,修改内容时,控件背景颜色改变一下..请问应该如何做啊? 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
byf2002
2004-04-15
打赏
举报
回复
如何改变控件的颜色
有两种方法。其一,可以在父类中指定控件的颜色,或者利用MFC4.0新的消息反射在控件类中指定颜色。 当控件需要重新着色时,工作框调用父窗口(通常是对话框)的CWnd: : OnCrtlColor,可以在父窗口类中重置该函数并指定控件的新的绘画属性。例如,下述代码将对话中的所有编辑控件文本颜色改为红色:
HBRUSH CAboutDig : : OnCtlColor (CDC * pDCM , CWnd * pWnd , UINT nCtlColor)
{
HBRUSH hbr = CDialog : : OnCtlColor (pDC, pWnd , nCtlColor )
//Draw red text for all edit controls .
if (nCtlColor= = CTLCOLOR_EDIT )
pDC —> SetTextColor (RGB (255, 0 , 0 , ) )
return hbr
}
然而,由于每个父窗口必须处理通知消息并指定每个控件的绘画属性,所以,这种方法不是完全的面向对象的方法。控件处理该消息并指定绘画属性更合情合理。消息反射允许用户这样做。通知消息首先发送给父窗口,如果父窗口没有处理则发送给控件。创建一个定制彩色列表框控件必须遵循下述步骤。
首先,使用ClassWizard 创建一个CListBox 的派生类并为该类添加下述数据成员。
class CMyListBox publilc CListBox
{
…
private
COLORREF m_clrFor // foreground color
COLORREF m_clrBack //background color
Cbrush m_brush //background brush
…
}
其次,在类的构造函数中,初始化数据中。
CMyListBox : : CMyListBox ()
{
//Initialize data members .
m_clrFore =RGB (255 , 255 , 0) //yellow text
m_clrBack=RGB (0 , 0 , 255) // blue background
m_brush . CreateSolidBrush (m _clrBack )
}
最后,使用ClassWizard处理反射的WM_CTLCOLOR(=WM_CTLCOLOR)消息并指定新的绘画属性。
HBRUSH CMyListBox : : CtlColor (CDC* pDC, UINT nCtlColor )
{
pDC—>SetTextColor (m_clrFore)
pDC—>SetBkColor (m_clrBack)
return (HBRUSH) m_brush.GetSafeHandle ()
}
现在,控件可以自己决定如何绘画,与父窗口无关。
tippy_chen
2004-04-15
打赏
举报
回复
顶...没有人知道吗?
android日历
控件
2. **选中背景色**:用户选择日期时,可以
改变
背景颜色
,以高亮显示,增加视觉反馈。 3. **设置事务**:用户可以在特定日期上添加事件或任务,这通常涉及到日历
控件
与数据存储的集成,例如SQLite数据库或Google日历...
VB生成二维码图形的
控件
,非常好用,含使用范例源码
例如,`ForeColor`属性可以
改变
二维码的前景色,`BackColor`则可以
改变
背景色,而`ShowLogo`属性允许你添加自定义logo到二维码中央。 总的来说,QRMaker1.3 for VB6是一款强大的VB二维码生成
控件
,通过它的使用,...
MoreWindows界面编程第一篇-位图背景与位图画刷
在WM_CTLCOLORSTATIC消息处理中,我们可以通过
改变
画刷颜色或选择位图画刷来为
控件
设置位图背景。 对于自贴图(Owner-Drawn),开发者可以直接控制
控件
的绘图过程,实现更个性化的界面效果。在对话框或
控件
的WM_...
[精仿]QQ2013局域网通讯(10.30更新版-带最新版界面库)
16.按钮
控件
背景色拥有继承窗体背景主色调的功能,让整体色调保持一致。 17.更是有和如出一辙的扣扣截图。仿真度也达到100%,完美修复所有已知BUG。 18.聊天窗口,可以调字体颜色和字体样式等多项功能。 20....
C#界面皮肤(带例子)
皮肤通常包括颜色方案、图标、按钮、滑块等
控件
的样式,以及整体布局的定制。 描述中提到的“共享一个今天下载的东西”,暗示了这是一个可能包含预设皮肤或皮肤编辑工具的资源包,帮助开发者快速实现界面美化。这种...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章