开发者

Win32编程时操作系统先发来WM?

倚芸 2021-09-09 10:13

在Windows中,无论什么时候以何种方式改变窗口的尺寸或大小,是拖拽窗口边缘也好,或是在代码 中调用改变窗口尺寸的函数也好,总之不管你用什么方法,Windows都会首先发送WM_GETMINMAXINFO消息。这个消息的意思是说:“嘿,如 果你要强迫我的尺寸变大或变小,就附上详细的MINMAXINFO结构信息,否则我用默认值处理。”大多数应用程序都不用显式处理这个 WM_GETMINMAXINFO消息(也就是说让DefWindowProc窗口过程进行缺省处理),而Windows在进行缺省处理时是不会让一个窗口视图比屏幕还大的WM_CREATE是windows中一个窗口消息。当一个应用程序通过CreateWindowEx函数或者Creat开发者_如何学运维eWindow函数请求创建窗口时发送此消息,(此消息在函数返回之前发送)。产生时间是窗口创建之后显示之前,同时WM_CREATE也必须是不进队列消息。例如,当要获取系统的字体时,我们可以先向这个窗口发送 WM_CREATE消息,以后字体不会改变了,程序会保存这个系统字体的消息!以后就可以用这个字体!所以根本原因出在窗口的大小望采纳,谢谢!


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜