1、响应窗口WM_SIZE 消息(不推荐) WM_SIZE 消息是当窗口大小发生改变后发送的,所以如果要在这个窗口中限制窗口大小的话,你就需要重新计算窗口的大小信息
2、由于OnSize是在窗口大小已经改变后才执行的,所以如果在代码种再次执行窗口的大小调整将会导致闪烁的问题,所以这种方法不推荐。e=copy
3、响应窗口WM_SIZEING 消息(较为推荐) WM_SIZEING消息是当窗口大小正在发生改变的时候发送的,所以可以在此消息种限制改变的大小从而达到限制窗口大小的目的
4、但是对于一个窗口来说,其改变大小的方式有很多,例如从窗口的四个方向都可以改变其士候眨塄大小,WM_SIZEING 消息有一个SIDE参数其描述了改变方向舍膺雕沆边界位置,这里为了简单,不去处理这个参数,如果你从左侧调整大小,可以发现很好玩的状态。
5、响应窗口WM_GETMINM钽吟篑瑜AXINFO消息(推荐) 当一个窗口的位置或者大小将要改变的时候将会发送一个WM_GETMINMAXIN僻棍募暖FO的窗口消息,应用程序可以使用这个消息来重设窗口的默认最大化大小和位置,或者窗口的默认最小或最大拖放大小。
6、下面我接着写自己遇到的问题。我的对话框是Popup无边框对话框,本打算用上面的二或者三方法解决限制窗口大小的问题,却发现对话框接收不到WM_SIZING和WM_GETMINMAXINFO消息