VC++ 重叠窗口

重叠的窗口
  一个重叠窗口是顶层窗口有一个标题栏,边框和客户区,它的目的是作为一个应用程序的主窗口。它也可以有一个窗口菜单,最小化和最大化按钮和滚动条。重叠的窗口作为主窗口使用通常包括所有这些组件。
  通过CreateWindowEx函数中指定的WS_OVERLAPPED或WS_OVERLAPPEDWINDOW风格,一种应用程序创建一个重叠的窗口。如果您使用WS_OVERLAPPED风格,窗口有一个标题栏和边框。如果您使用WS_OVERLAPPEDWINDOW风格,窗口有一个标题栏,边框大小,窗口菜单,最小化和最大化按钮。

弹出窗口
  弹出窗口是顶级窗口,并连接到桌面窗口的子窗口的列表。应用程序通常使用对话框弹出窗口。主要的区别弹出和重叠的窗口是弹出式窗口不需要有标题和重叠的窗口必须有标题。当一个弹出窗口没有标题,它可以创建无边框。弹出式窗口可能拥有其他顶级窗口或由其他顶级窗口或两者拥有。所有弹出窗口都具有WS_CLIPSIBLINGS风格,即使是没有指定。弹出窗口不能创建与CW_USEDEFAULT值无论是位置或窗口的大小。弹出窗口,使用CW_USEDEFAULT会存在,但不会有任何大小或没有能力或两者兼而有之。重叠的窗口通常是保留给应用程序的主窗口,而事实上,有时也被称为主窗口或框架窗口。弹出窗口通常用于与用户在对话框的形式和消息框。
  一个弹出窗口是一个特殊类型的重叠窗口的对话框,消息框使用,以及其他外部的应用程序的主窗口中出现的临时窗口。标题栏的弹出式窗口选择,否则,弹出窗口作为窗口重叠的WS_OVERLAPPED风格相同。
您创建一个通过指定CreateWindowEx WS_POPUP风格的弹出窗口。要包含一个标题栏,指定WS_CAPTION样式。使用WS_POPUPWINDOW风格创建一个弹出窗口,具有边框和窗口菜单。该WS_CAPTION样式必须结合WS_POPUPWINDOW风格使窗口菜单中可见。

posted on 2016-09-30 11:08  humbird  阅读(1162)  评论(0编辑  收藏  举报

导航