Edit控件

1.主窗口的创建过程:
N个WM_ERASEBKGND ->WM_PAINT

2.非客户区的绘图应画在WM_NCPAINT中,不然运行后第一次显示不出来

3.CWnd::RedrawWindow默认会导致背景重绘,该函数可产生WM_ERASEBKGND/WM_PAINT/WM_NCPAINT

OnPaint()中:
如果不选用NULL_BRUSH(用默认或其他画刷)时,则EDIT被填上默认的白色,不管WM_ERASEBKGND有没有,或即便正确处理了,
如果编辑框中有字符,重绘时,重绘的部分被重新填上白色。

用NULL_BRUSH时,编辑框被填上窗口的背景图片,必须结合使用WM_ERASEBKGND,对响应区域填充白色背景。


EDIT填充透明背景时,必须是用PatterBrush,如果用NULL_BRUSH 会闪烁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值