如题
我在mfc里试过了,设了一个5秒的timervoid CMFCApplication1Dlg::OnTimer(UINT_PTR nIDEvent)
{
SetWindowPos(NULL, 0, 0, 400, 200, SWP_NOMOVE);
}
鼠标按在标题栏上,等5秒,窗体变小了,但放开鼠标后,窗体大小又恢复SetWindowPos前的原样。
这是windows的机制吗?
有办法不让其恢复吗?

解决方案 »

  1.   

    在OnSize里改大小,窗口发生改变都是在OnSize里的,里面设置成你要的大小试试
      

  2.   

    在OnSize里设置大小,那大小就永远锁定了吧。。
    我只是不知道为什么我这样做会恢复原来大小,并不想限制窗体大小改变
    而且我不得不用SetWindowPos
    上面的代码只是举个例子
      

  3.   

    目前只能通过 WM_MOUSEMOVE 替代windows的处理解决了。。
    虽然没什么问题。。但是总觉得很别扭。。