MFC窗口style为overlapped popup child三者的区别

  1. 中文翻译
    OVERLAPPED --> 重叠窗口
    popup —> 弹出式窗口
    child --> 子窗口
  2. 基本不同
    overlapped窗口,从窗口关系的角度,可独立存在。
    child窗口,依附父窗口,随parentwindow存在而存在,显示在parent内部
    Popup窗口,弹出窗口,依附于parentwindow窗口,随parentwindow存在而存在, 相对于父窗口位置可超过边界。
  3. 特殊点
    WS_CHILD Creates a child window. Cannot be used with the WS_POPUP style.
    WS_POPUP Creates a pop-up window. Cannot be used with the WS_CHILD style.
    WS_OVERLAPPED Creates an overlapped window. An overlapped window usually has a caption and a border.

注意:在创建非模态窗口时,把属性设置为overlapped
大白话部分

重叠窗口就是一个不需父窗口的窗口,也就是程序的主窗口,一般来说,一个程序都至少有一个是主重叠窗口。

弹出窗口与子窗口都是有父窗口的,就是说他们都依赖与另外一个窗口,故不可以独立存在。

弹出窗口与子窗口之间不同的是弹出窗口可以脱离于父窗口的大小与位置,相对来说比较独立,但子窗口不可脱离父窗口,常见的子窗口如属性页,常见的弹出窗口如信息框。

原文地址:https://www.cnblogs.com/laohaozi/p/12537554.html