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刷新事件

相關文章
相關標籤/搜索