关于最大化、最小化,看MSDN关于ShowWindow,如
最大化:ShowWindow(SW_SHOWMAXIMIZED);
获得焦点时,得到的是WM_SETFOCUS事件

解决方案 »

  1.   

    补充很重要的一点:
    你可能误会了OnSize函数的意义,它并不是用来改变你的窗口大小。事实是这样的:在你改变窗口大小(如用鼠标拉动边框、或最大化和恢复过程中)时,窗口会收到一个WM_SIZE消息,OnSize就是响应它的。在这个函数中我们通常做的工作是:重新安排窗口中各元素的位置,尤其对于对话框。所以调用ShowWindow(SW_SHOWMAXIMIZED)应是在其它位置,而不是在OnSize函数中。(如果你的对话框是不能通过拉动边框改变大小的,则除了程序刚开始时外,OnSize永远不会被调