miniGUI3.0.12 关于消息 MSG_SIZECHANGING 的使用
2015-01-23 14:16
204 查看
在miniGUI3.0.12中, 如果你想设置一个窗口的大小固定,或者使其位置在你设置的范围之内。
那么就可以拦截该消息 -----MSG_SIZECHANGING ;
如果正在改变大小或者移动该窗口就可以触发消息。 wParam,lParam wParam是将要移动后的位置。 lParam是你设置的位置。
这里记住。lParam,的RECT 初始化是空的。 所以你拦截了这个消息,你就必须为lParam赋值,否则 窗口的大小为0,你将看不到该窗口。 折腾了很久才发现这个东西,还一直以为是代码问题。。
如果你拦截了该消息,不返回的话,随便你怎么设置都没有效果的。 返回的话就必须为lParam 赋值。。
在说明一点..... MSG_SIZECHANGING消息 在MSG_INITDIALOG之前执行。
那么就可以拦截该消息 -----MSG_SIZECHANGING ;
如果正在改变大小或者移动该窗口就可以触发消息。 wParam,lParam wParam是将要移动后的位置。 lParam是你设置的位置。
这里记住。lParam,的RECT 初始化是空的。 所以你拦截了这个消息,你就必须为lParam赋值,否则 窗口的大小为0,你将看不到该窗口。 折腾了很久才发现这个东西,还一直以为是代码问题。。
如果你拦截了该消息,不返回的话,随便你怎么设置都没有效果的。 返回的话就必须为lParam 赋值。。
在说明一点..... MSG_SIZECHANGING消息 在MSG_INITDIALOG之前执行。
相关文章推荐
- OnClick事件的Sender参数的前世今生——TWinControl.WinProc优先捕捉到鼠标消息,然后使用IsControlMouseMsg函数进行消息转发给图形子控件(意外发现OnClick是由WM_LBUTTONUP触发的)
- NET控件关于Popup Win控件的使用介绍(消息提示控件)[转]
- 关于 OnCloseQuery: 顺序、不能关机等(所有的windows的广播消息都是逐窗口传递的)——如果一个窗体的OnCloseQuery事件中如果写了代码那么WM_QUERYENDSESSION消息就传不过去了msg.result会返回0,关机事件也就停止了
- [架构设计]关于消息队列的使用
- 关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
- 关于消息队列的使用
- 关于消息队列的使用----ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
- 主消息循环,MsgWaitForMultiObjects的使用
- 关于MFC中WM_MOUSEHOVER和WM_MOUSELEAVE消息的使用
- 关于C#中使用消息获取Message.LParam所包含的数据
- 关于消息队列的使用
- MiniGUI使用之关于皮肤窗口的skin_init和skin_deinit的疑问
- 改进的延时函数Delay(使用MsgWaitForMultipleObjects等待消息或超时的到来)
- 关于MFC中WM_MOUSEHOVER和WM_MOUSELEAVE消息的使用
- 关于“使用显式消息进行通信”的补充
- 关于使用显式消息进行通信
- WIN7里使用msg命令发送消息的方法
- 关于消息队列的使用
- 关于使用百度地图安卓SDK的过程中出现“Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败”的一个解决方法
- 关于如何使用自定义的结束消息循环的方式 (转载)