加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 删除窗口背景win32API

发布时间:2020-12-16 10:18:31 所属栏目:百科 来源:网络整理
导读:我的同学开始使用带有pascal的Delphi,但我作为一个程序员必须使用win32 API.他们正在改变背景颜色,所以我需要知道这一点,但有一些不同之处. 在delphi中,每个表单看起来都有它自己的实例,并且为一个窗口设置背景颜色只是改变一个值的问题.不是win32的情况,当
我的同学开始使用带有pascal的Delphi,但我作为一个程序员必须使用win32 API.他们正在改变背景颜色,所以我需要知道这一点,但有一些不同之处.

在delphi中,每个表单看起来都有它自己的实例,并且为一个窗口设置背景颜色只是改变一个值的问题.不是win32的情况,当你更改该值时,它会影响使用该类的每个窗口(更新后的c).

我需要做的是清除/擦除我的窗口背景.我可以用FillRect(..)做到这一点并且它的工作非常好,但我发现WM_ERASEBKGND似乎正在做我需要的东西.他们提到,如果这个消息被处理,我应该返回一个非零,但他们没有告诉如何处理它.

那么FillRect(和similliar)可以让我用我定义的画笔擦除一个窗口而不是默认的类吗?

谢谢

解决方法

只需擦除背景即可处理WM_ERASEBKGND(使用FillRect()就可以了).

通过返回非零值,您只需告诉Windows此消息已被处理,无需进一步操作.没有比这更正式的了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读