当前位置:学习生活->会员解答 ->win32编程WM_PAINT消息

原创版权标志win32编程WM_PAINT消息

作者:AEEQ  发表时间:2018/3/12 10:24:47  阅读:
[摘要] C++技术网已经用心解答了用户提出的问题【win32编程WM_PAINT消息】,如还有问题,请继续在文章底部留言交流,直到完全懂了为止。
C语言小白变怪兽,等你来
WM_PAINT消息是在窗口重绘之前发出还是重绘之后发出?WM_PAINT消息里是要自己实现重绘的代码吗?

C++技术网会员解答:

    您好,WM_PAINT消息既不是窗口重绘之前发出也不是重绘之后发出的。收到此消息,就是要重绘的意思。你实现自己的重绘代码,就在这个消息里执行就行了。

    如果你不自己实现重绘代码,那么系统会有默认的处理办法,也就是你什么也不写看到的窗口的界面,即白色的背景,啥也没有。

    你重绘时,可以显示文字,用DrawText或TextOut。修改文字颜色用SetTextColor函数,默认是黑色。修改文字背景颜色用SetBkColor函数,默认是白色。修改文字背景透明与否,使用SetBkMode,默认是不透明,即有白色背景,只是与大背景白色融为一体,看不出来而已。如果把窗口背景颜色修改为其他颜色,就可以看到文字一行看到白色的背景。SetBkMode可以将文字背景设置为TRANSPRANT,这样背景就不会有白色了,不管窗口背景如何,文字都是没有文字背景的了。

    你同样可以用绘图函数,比如画线画圆等,这些需要使用GDI绘图函数。

    你还可以设置字体字号等,不过会稍微麻烦一点,不过只要你看了书,基本都是没有问题的。

文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)