希望能详细一些,谢谢

解决方案 »

  1.   

    ShowWindow( SW_SHOWMAXIMIZED )就行了,不需要更详细的了吧?
    或者在Create的时候,就将dwStyle加入WS_MAXIMIZE属性:
    dwStyle |= WS_MAXIMIZE.
      

  2.   

    ShowWindow( SW_SHOWMAXIMIZED )好像是对主框架的吧,对子框架怎么处理,应加到哪个函数里,谢谢!
    另外,子框架是在什么函数里Create的,在下菜鸟,多谢
      

  3.   

    没有对子框架主框架的说法,这个函数对所有窗口都有用。
    比如说你知道子框架的hWnd,可以调用
    ShowWindow( hWnd, SW_SHOWMAXIMIZED ).或者你可以在AppWizard中,到第四步时,点击Advanced进入高级画面,你可以看到设置"MDI child frame style"的地方。选中Maxmized.
      

  4.   

    在ChildFrame的PreCreateWindow中有一个cs.style=...的语句,加上
    WS_MAXIMIZE即可。
      

  5.   

    或者修改
    void CChildFrame::ActivateFrame(int nCmdShow)
    {
    // TODO: Modify this function to change how the frame is activated.         //nCmdShow = SW_SHOW; nCmdShow = SW_SHOWMAXIMIZED; CMDIChildWnd::ActivateFrame(nCmdShow);
    }三种办法都有效果喔。不过最有效的应该是这一种了。
      

  6.   

    显示窗口就是ShowWindow函数,或者可以在CreateWindow时的dwStyle中加入WS_VISIBLE,可能你的SDK基本比较差,建议熟悉一下,这样在MFC中很多问题自然而解.
      

  7.   

    csdnnewman(豆腐干) :
    我估计你想做的是在主框架中显示子窗口,那自然是在主框架中调用函数来显示。显示窗口(不管是什么窗口)的方法有两种:
    ShowWindow函数或者方法
    SendMessage函数或者方法想想显示的窗口发送WM_SHOWWINDOW消息就行。
    上述两种方法都可以实现窗口的显示、隐藏,最大化,最小化等等功能。你可以在msdn里面查询一下帮助,收获会不小。
    另外还有一些非正规的显示窗口/隐藏窗口的方法:
    SetWindowPos,MoveWindow,ModifyStyle等。如万岁爷所说,建议你熟悉一下msdn中有关这方面的内容。你可以知道更多更广泛的知识。我们说的东西由于各种方面的原因,多半是不全面的。
    其实如果你大概知道了怎么样去做一件事,具体的不清楚,可以自己多做做试验,这样记忆深刻一些。(仅仅是建议,呵呵)