如何改变EDIT控件的背景色???

Xsean 2002-01-23 06:00:27
EDIT控件的背景色是白色,我想改成灰色(与对话框一样)。
我在OnCtlColor里用setbkcolor只能改变文字背景色,若用Brush填充的话恐怕连文字也抹掉了,真是想不出办法来了。各位老大帮忙啊。
...全文
319 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2002-01-24
  • 打赏
  • 举报
回复
偶只是闲着没事翻两篇文章玩玩,自己还没写过这种有背景的edit
Xsean 2002-01-23
  • 打赏
  • 举报
回复
老蒋,翻译真不错,俺代表菜鸟们向你致敬
乱七八糟 2002-01-23
  • 打赏
  • 举报
回复
呵呵,我以前用的时候,也没有自己写!而是改一个从codeguru下的别人的用来做文本编辑器的代码,用完就丢啦! :(

里面实现也就是创一个离屏表面,然后在在里面画,画好以后就一次copy出来!

Xsean 2002-01-23
  • 打赏
  • 举报
回复
忘了,我的伊美:xf0532@163.net
Xsean 2002-01-23
  • 打赏
  • 举报
回复
楼上的,你早这么些不就得了嘛,俺真是蠢,还没能明白onctlcolor是干什么的,就在里面乱用刷子。还有,能否将你自己写的CEdit类给我一个看看,没有太多功能最好,因为太复杂了我也看不懂,我主要是想知道究竟是怎样一个流程,想必你已经看出来了本人比较菜!
蒋晟 2002-01-23
  • 打赏
  • 举报
回复
http://www.csdn.net/develop/read_article.asp?id=9603
乱七八糟 2002-01-23
  • 打赏
  • 举报
回复
wm_ctlcolor 中改为
HBRUSH hbr = ::CreateSolidBrush (RGB(212,208,200)); (灰色)
pDC->SetBkColor(RGB(212,208,200));
Xsean 2002-01-23
  • 打赏
  • 举报
回复
楼上的,请教哪个函数可用来修改背景色?????
乱七八糟 2002-01-23
  • 打赏
  • 举报
回复
在Edit 的父窗口的WM_CTLCOLOR 中可以修改其颜色和背景!(如果仅此,这样就可以拉)

但是如果想更多的控制,我也不知道什么办法,现在我唯一的办法就是从CWnd里继承过来然后自己来实现Edit ,这样可以实现更多的控制。不过现在网上也有很多这种代码,只要在里面修改修改,大致能满足自己的要求!!

:)
Xsean 2002-01-23
  • 打赏
  • 举报
回复
老蒋,你是不是没看楼上的内容啊。在OnCtlColor里用Fillrect函数填充背景色,效果不行的!
蒋晟 2002-01-23
  • 打赏
  • 举报
回复
捕获WM_CTLCOLOR
Xsean 2002-01-23
  • 打赏
  • 举报
回复
弟兄们请继续呀!
Xsean 2002-01-23
  • 打赏
  • 举报
回复
to liu_feng_fly:drawitem是CButton的函数,不是Cwnd的,不能重载。
to qiyao(qi):我用Fillrect函数填充,若放在OnCtlColor里填充效果不行,有时只能填充一部分,我将窗体来回拖动使其重绘,发现有时可以全部填充,有时只填充一部分。
若放在OnPaint里,填充没问题,可是无法在里面写字,估计是刚写的字马上会被画刷填充掉,老兄还有其他良策否?
qiyao 2002-01-23
  • 打赏
  • 举报
回复
Brush填充背景色,然后setbkcolor改变文字色
试一下,应该可以!!!
liu_feng_fly 2002-01-23
  • 打赏
  • 举报
回复
从cedit派生一个类,重写drawitem函数,就是使用自绘按钮,很多地方都会有例子的

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧