用MFC做了一个界面,可是我发现最大化窗口的时候,它只是把那个窗口最大化了,而我在里面做的界面并没有最大化。要怎么样才能实现窗口内容也一起最大化???

解决方案 »

  1.   

    在onsize消息函数处理
    使用MoveWindow函数
      

  2.   

    onsize消息函数是要自己写的吗?我的程序里并没有这个函数呀。这位兄弟能不能麻烦你说清楚点。最好给点代码。我是初学的。谢谢!
      

  3.   

    直接在消息中找到 WM_SIZE 消息,然后编辑它的代码就行了。
      

  4.   

    WM_SIZE消息会出现在哪里呀?我找遍了整个代码也没有那个东西呀?
      

  5.   

    我再描述一下我的问题,就是我用mfc在窗口中放了两个Group Box控件,有一个Group Box里放了很多静态文本和Edit box,另一个放了一个List.现在我如果点最大化,那个窗口可以达到最大化的效果,可是里面的Group Box和所有的控件还是原来的大小。就是要怎么样可以实现它们也一起跟着窗口比例最大化???
      

  6.   

    请查看显示的映射模式,是否为可编程模式,也就是它可以使你在窗口里的图片按所在窗口的比例显示。
    WM_SIZE  消息
        在类视图中右击要添加该消息的类--属性 ,然后你可以看到右边有一个属性窗口,里面有一个消息项,在那里找
      

  7.   

    那现在有了WM_SIZE消息函数后,如下:
    void CMyDlg::OnSize(UINT nType, int cx, int cy) 
    {
    CDialog::OnSize(nType, cx, cy);

    // TODO: Add your message handler code here
        if(nType==SIZE_MAXIMIZED){
           
    }
    else if ( nType == SIZE_MINIMIZED )
        {
                 
        }  
        else if ( nType == SIZE_RESTORED )
        {
                  
        }
    }就是if语句里面要怎么写??