Overlapped,PopUp,Child,这三种有什么不同?
仅仅是界面不一样吗?

解决方案 »

  1.   

    不是的,你要在CFormView中用DialogTemplate,就只可以用Child
      

  2.   

    sytle child:以子窗体方式打开一个窗体. style overlapped:以重叠方式打开一个窗体. style popup:
    以弹出式打开一个窗体
      

  3.   

    to dreamchild:
    你说了等于没说
      

  4.   

    alienmaster(小白) ( ) 信誉:87  2003-09-19 16:50:00  得分:0 
     
     
      to dreamchild:
    你说了等于没说
     
     
    靠,太没礼貌了,知道也不告诉你
      

  5.   

    popup 会有在任务拦出现一个窗口
      

  6.   

    to afantict(巴依老爷),dreamchild:对不起,我是无心的,请指点一下我吧
      

  7.   

    我只知道popup创建的是弹出得的窗口,不可以前在别的窗口里面,而child创建的就是子窗口了,必须嵌在别的窗口里面。overlapped不知道
      

  8.   

    WS_CHILD 是作为一个子窗口创建,一定要放在另一个窗口中,就像BUTTON一定要放在窗口中.WS_POPUP 是一个弹出窗口,这样的窗口不会出现在任务栏上.WS_OVERLAPPEDWINDOW 是一个标准窗口,是其它一些风格的组合:
    #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED     | \
                                 WS_CAPTION        | \
                                 WS_SYSMENU        | \
                                 WS_THICKFRAME     | \
                                 WS_MINIMIZEBOX    | \
                                 WS_MAXIMIZEBOX)具体的定义在文件:  winuser.h 中,打开这个文件就什么都看到了!
      

  9.   

    哎,我前天说得太匆忙了。对不起楼主
    我说的有点不同与楼上的。
    WS_CHILD 是作为一个子窗口创建,一定要放在另一个窗口中,就像BUTTON一定要放在窗口中.
    是差不多的。还有一个例子就是tab contorl如果要给每个窗口设为一个页就要设为child属性,不然窗口不会附于tab control页面上WS_POPUP 及WS_OVERLAPPEDWINDOW我觉得都会在任务栏显示的,区别我认为是popup可以设置没有标题栏。over窗口是标准窗,一定会有标题栏,也就是当你把窗设为over的话,title属性一定会为true.
      

  10.   


    mfc扩展编程   上有介绍
    楼上也说的不错