日期:2014-05-18  浏览次数:20728 次

跪求高人解答wpf无样式窗口改变窗口大小问题
我有一个窗口设置了无样式属性WindowStyle="None"。所以改变窗口大小的操作是有代码操作的
首先判断鼠标是否进入了窗口的特定范围,如果是,再判断鼠标左键是否按下,如果是,就调用
win32 api的SendMessage函数,这时,在按住鼠标左键的状态下,就可以拖动鼠标改变窗口大小。
现在出现的问题是,我设置的窗口的MinWidth和MinHeight,完全被SendMessage函数忽略了,请
教有什么办法可以在改变窗口大小的时候,当width和height等于minwidth和minheight时,就
停止拖小,只能拖大??不盛感激

------解决方案--------------------
探讨

引用:
我只能看出来你发的WM_SYSCOMMAND的消息,61444貌似是以右下角为基点改变Form.Width,Form.Height

你的这个事件选的不太合适,你要求的是拖动鼠标改变窗口的大小,那么就应该在MouseMove事件里面的处理

在那里应该可以判断
我的确是在MouseMove事件中改变窗口大小的,61444是改变左上角,我总共有8个方向的改变。……