我在一个自定义函数中需要用到OnSize函数,那我该怎么样发送一个WM_SIZE消息呢?

解决方案 »

  1.   

    用MoveWindow()就可以改变大小和位置
      

  2.   

    你的用法应该不是想要触发WM_SIZE消息,是不是想重新布局(大部分OnSize函数都是做这种事情)?看看下列做法:
    LRESULT MyClass::OnSize(...) {
        Relayout();
        return 0;
    }
    LRESULT MyClass::Method(...) {
        //MoveWindow(...);
        Relayout();
        return 0;
    }
      

  3.   

    可以采用PostMessage或SendMessage,需要指明消息接收窗口句柄和窗口大小。
    (hwnd,WM_SIZE,wParam,lParam)