vc窗口 说明

来源:互联网 发布:蔷薇控股 知乎 编辑:程序博客网 时间:2024/06/10 14:04

1.Pop-up窗口:   一个弹出窗口是必须具有WS_POPUP属性的窗口,弹出窗口只能是一个Top-Level窗口,不能是子窗口,弹出窗口多用于对话框和消  
                              息框,也可以用于应用程序的主窗口,   弹出窗口可以不必具有标题栏  
   
  2.Overlapped窗口:   一个重叠窗口是一个必须具有WS_OVERLAPPED属性的窗口,也就是一个重叠窗口必须具有边框,标题栏,客户区域。重叠窗口  
                                      可以是一个子窗口,也可以是一个Top-Level窗口,重叠窗口一般都用于一个应用程序的主窗口  
   
  3.Top-Level窗口:   就是没有WS_CHILD属性的窗口,所有的Top-Level的父窗口为桌面窗口。并不是所有的Top-Level的窗口都在系统的任务栏中  
                                    显示,只有所有者窗口为NULL的Top-Level窗口才能在任务栏中显示窗口的标题  
   
  4.Child窗口:   具有父窗口的窗口叫子窗口,   子窗口必须具有WS_CHILD属性,同时子窗口也可以有子窗口,子窗口可以是一个重叠窗口,但不能是  
                            一个弹出窗口。子窗口只能包含在父窗口的客户区,不能移出到父窗口客户区外,而且子窗口也不可能成为活动窗口,也不可能  
                            将子窗口的标题显示在任务栏上。同时子窗口的最大化和最小化都在父窗口中显示,在建立一个子窗口时所指定的RECT是以父窗  
                            口的客户区的左上角为原点。而建立一个非子窗口时所指定的RECT是以屏幕为坐标原点的。子窗口可以有系统菜单,但不能有菜  
                            单栏.子窗口在父窗口销毁前被销毁,在父窗口隐藏前被隐藏,在父窗口显示后被显示,  
   
  5.Desktop窗口:   就是桌面,桌面窗口是一个特殊窗口,他既不是一个子窗口,也不是一个重叠窗口,也不是一个弹出窗口。  
   
  6.Parent窗口:   具有子窗口的窗口叫父窗口,父窗口销毁前所属的子窗口将自动被销毁。父窗口在最小化时,其子窗口也会被最小化,但不隐藏  
                              而父窗口在恢复时其子窗口也会被恢复.  
   
  7.Owner窗口:     只有重叠窗口和弹出窗口才能是Owner窗口,子窗口不能为Owner窗口,Owner窗口销毁前,他的所有的Owned窗口都将被自动销毁,  
                              当Owner窗口隐藏时他的所有Owned窗口不会隐藏。但当Owner最小化是他的Owned窗口会被隐藏。一个Owner窗口的所有Owned                                   窗口都将在Owner窗口的前面显示,而不会在其后面显示。  
   
  8.Owned窗口:     一个Owned窗口总是在Z-Order顺序中一般是在他的Owner窗口之前,Owned窗口的生命可以被他的Owner窗口控制,Owned窗口的显  
                                示并不局限于他的Owner窗口区域,一个Owned窗口在建立后不能改变他的owner窗口,子窗口,弹出窗口,重叠窗口都可以做Owned  
                                窗口。  
   
  9.窗口的Z-ORDER:  
   
  10.message-only窗口:   消息窗口不能被显示,不能接受键盘和鼠标消息,不会接收广播来的消息,同时消息窗口也不会被列举,不会出现在窗口的  
                                            Z-Order顺序中。其他的于一般窗口一样。能接收和发送消息。重叠,弹出,子窗口都能为消息窗口  
   
  11.background窗口:   非foreground窗口就叫background窗口  
   
  12.foreground窗口:   如果用户正某个线程建立的窗口上时,这时这个线程称为前台线程,这个窗口则称为前台窗口,此时其他的线程都称为后台  
                                        线程,后台线程的窗口则称为后台窗口,   前台线程的优先级将必后台线程的优先级要稍微高一点。当一个窗口成为前台窗  
                                        口时,这个窗口也成为了活动窗口。系统有一个RIT线程来维护硬件输入队列SHIQ,每个GUI线程都维护者一个虚拟输入消  
                                        息队列,而且在一个时间内只有一个线程的虚拟输入队列于SHIQ相联系,则这个于SHIQ相联系的线程就叫前台线程.    
   
   
  13.active窗口:   活动窗口是用户正在操作的一个Top-Level窗口,活动窗口一般放置在Z   order的顶端,并且窗口的标题栏颜色高亮显示。只有顶  
                                层窗口才能作为活动窗口,当用户在一个子窗口上工作时,则子窗口所属的一个Top-Level父窗口成为活动窗口,在一个时间  
                                内只有一个顶层窗口是活动窗口,活动窗口就是当前正接收键盘和鼠标输入的窗口  
   
  14.disabled窗口:     不能响应键盘和鼠标输入的窗口  
  15.visible窗口:         不可看见的窗口