用VB修改窗体的属性很EASY
但用MFC就不同了,小弟费了好大的劲,可还是不知到怎样修改窗体的visible属性(可能VC中不该这么叫)
望各位大虾指教(基于dialog的和基于document-view我都要)

解决方案 »

  1.   

    The ShowWindow function sets the specified window's show state. BOOL ShowWindow(
      HWND hWnd,     // handle to window
      int nCmdShow   // show state
    );将第二个参数设置为想要的就可以了,有SW_HIDE,SW_MAXIMIZE,SW_MINIMIZE,SW_RESTORE,SW_SHOW等,还有另外一个函数也可以
    SetWindowPlacement也可以,就不多讲了
      

  2.   

    假的吧,楼上的竟然直接用api
    MFC里面有没有呢?
      

  3.   

    这就是为什么VC这么让人们喜欢它原因之小,可能你现在感到万分的不爽.不过等你适应了以后,会感到用的非常顺手的.而且方便.
    VC毕竟不同于VB和Delphi.多在网上查一点这方便的资料,就会习惯的.
      

  4.   

    CWnd类有ShowWindow函数,也确实是用该函数显示/隐藏窗口。
      

  5.   

    To  ghostmirror(mirror) 
    谁说 MFC不能用API,你没有用过?
      

  6.   

    直接用API也挺好的,有许多地方都是直接调用API的
      

  7.   

    AfxGetApp()
    ExitWindowsEx(EWX_SHUTDOWN,0)等等,都是直接调用API的
      

  8.   

    MFC对大多数API进行了封装但有部分API无法封装到类中在MFC应该尽量使用封装过的API
      

  9.   

    你就是要隐藏窗体吗
    AfxGetApp()->m_pMainWnd->ShowWindow (SW_HIDE);
    显示
    AfxGetApp()->m_pMainWnd->ShowWindow (SW_SHOW);
    这是SDI的
      

  10.   

    这个函数我试过了,但放在OnInitialUpdate()中就像没有被执行过一样
    如何让程序一执行就就是没有窗体的?(除了把函数放在OnPaint()中)