wxWidgets窗口类型

若是在建立窗口的时候你没有指定窗口的边框类型,那么在不一样的平台上将会有不一样的边框类型的缺省值。在windows平台上,控件边框的缺省值为 wxSUNKEN_BORDER,意为使用当前系统风格的边框。你可使用相似wxNO_BORDER这样的值来覆盖系统的默认值。windows

wxSIMPLE_BORDER 
在窗口周围显示一个瘦边框.函数

wxDOUBLE_BORDER 
显示一个双层边框.递归

wxSUNKEN_BORDER 
显示一个凹陷的边框,或者使用当前窗口风格设置.事件

wxRAISED_BORDER 
显示一个凸起的边框.get

wxSTATIC_BORDER 
显示一个适合静态控件的边框. 只支持Windows平台.扩展

wxNO_BORDER 
不显示任何边框.date

wxTRANSPARENT_WINDOW 
定义一个透明窗口 (意思是这个窗口不接收paint事件).只支持windows平台.rsa

wxTAB_TRAVERSAL 
使用这个类型容许非Dialog窗口支持使用TAB进行遍历.遍历

wxWANTS_CHARS 
使用这个类型来容许窗口接收包括回车和TAB在内的全部的键盘事件。TAB用来在Dialog类型的窗口中遍历各控件。若是没有设置这个类型,这些特殊的按键事件将不会被产生。程序

wxFULL_REPAINT_ON_RESIZE 
在默认状况下,在窗口客户区大小发生改变时,wxWidgets并不会重画整个客户区。设置这个类型将使得wxWidgets改变这种默认的做法,而保持整个客户区的刷新

wxVSCROLL 
显示垂直滚动条.

wxHSCROLL 
显示水平滚动条.

wxALWAYS_SHOW_SB 
若是一个窗口有滚动条,那么在不须要滚动条的时候(当窗口足够大不须要使用滚动条的时候),禁止滚条而不隐藏滚动条。这个类型目前只支持Windows平台和wxWidgets的wxUniversal版本.

wxCLIP_CHILDREN 
只支持Windows平台,用于消除因为擦除子窗口的背景而引发的闪铄.


窗口的扩展类型,这些扩展类型不能直接和类型混用,而要使用wxWindow::SetExtraStyle函数来进行设置。

wxWS_EX_VALIDATE_RECURSIVELY 
在默认状况下,Validate,transferDataToWindow,和transferDataFromWindow只在窗口的直接子窗口上才可使用。若是设置了这个扩展类型,那么将能够递归的在各个子窗口上使用。

wxWS_EX_BLOCK_EVENTS 
wxCommandEvents事件将会在没法在当前事件表中找到匹配的时候在其父窗口中尝试匹配,设置这个扩展属性能够阻止这个行为。Dialog类型的窗口默认设置了这个类型,可是若是SetExtraStyle被应用程序类调用过的话,默认设置可能被覆盖.

wxWS_EX_TRANSIENT 
不要使用这个窗口做为其它窗口的父窗口.这个类型必定只能用于瞬间窗口;不然,若是使用它做为一个dialog或者frame类型窗口的父窗口,若是父窗口在子窗口以前释放,可能致使系统崩溃。

wxWS_EX_PROCESS_IDLE 
这个窗口应该处理全部的idle事件,包括那些设置了wxIDLE_PROCESS_SPECIFIED模式的idle事件。

wxWS_EX_PROCESS_UI_UPDATES 这个窗口将处理全部的Ui刷新事件,包括那些设置了wxUPDATE_UI_PROCESS_SPECIFIED的UI刷新事件

相关文章
相关标签/搜索