在多文档中我在CChildFrame的一个函数中用
LONG l = MAKELONG(5 , 10) ;
PostMessage(WM_SIZE , SIZE_RESTORED , l) ;
但是发现子窗口并没有改变,而我在CChildFrame::OnSize()中
得到的值确实是5和6,位什么呢?我改成SendMessage()或是直接调用
CChildFrame::OnSize(SIZE_RESTORED , 5 , 10)都没有用。

解决方案 »

  1.   

    要改变大小,用setwindowpos或setwindowplacement,不要直接发wm_size
      

  2.   

    楼上说的对
    因为ON_SIZE消息不是一个触发事件,而是窗口改变后的一个通知,不能由你来触发这个事件,只能够被动的接收。
    要改变大小就是楼上的办法。
      

  3.   

    MSDN当中对此的解释是:
      WM_SIZE
          The WM_SIZE message is sent to a window after its size has changed. 
                                                 …………