window窗口樣式style


原文地址:http://zhangshourui2004.blog.163.com/blog/static/86106520078914126397/

[WTL] 窗體Style的含義
比較有用的設置:
(1)
WS_POPUP:彈出式窗體,沒有標題欄!
WS_BORDER:細的黑邊框
WS_OVERLAPPED:一般的有標題欄的窗體,見多了。
WS_CHILD:子窗體,一般用於Frame里面的窗體
(2)
WS_CAPTION:標題欄
WS_SYSMENU:系統菜單(只有設置后才有最小化、最大化、關閉)
WS_MINIMIZEBOX :最小化按鈕
WS_MAXIMIZEBOX:最大化按鈕
WS_MINIMIZE:啟動時最小化
WS_MAXIMIZE:啟動時最大化

(3)
WS_EX_TOOLWINDOW:不在任務欄里顯示條目
WS_EX_WINDOWEDGE:
WS_EX_CLIENTEDGE:具有凹陷感

[參考]
在winuser.h中定義:

/*
* Window Styles
*/
#define WS_OVERLAPPED 0×00000000L
#define WS_POPUP 0×80000000L
#define WS_CHILD 0×40000000L
#define WS_MINIMIZE 0×20000000L
#define WS_VISIBLE 0×10000000L
#define WS_DISABLED 0×08000000L
#define WS_CLIPSIBLINGS 0×04000000L
#define WS_CLIPCHILDREN 0×02000000L
#define WS_MAXIMIZE 0×01000000L
#define WS_CAPTION 0×00C00000L /* WS_BORDER | WS_DLGFRAME */
#define WS_BORDER 0×00800000L
#define WS_DLGFRAME 0×00400000L
#define WS_VSCROLL 0×00200000L
#define WS_HSCROLL 0×00100000L
#define WS_SYSMENU 0×00080000L
#define WS_THICKFRAME 0×00040000L
#define WS_GROUP 0×00020000L
#define WS_TABSTOP 0×00010000L

#define WS_MINIMIZEBOX 0×00020000L
#define WS_MAXIMIZEBOX 0×00010000L

#define WS_TILED WS_OVERLAPPED
#define WS_ICONIC WS_MINIMIZE
#define WS_SIZEBOX WS_THICKFRAME
#define WS_TILEDWINDOW WS_OVERLAPPEDWINDOW

/*
* Common Window Styles
*/
#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | \
WS_CAPTION | \
WS_SYSMENU | \
WS_THICKFRAME | \
WS_MINIMIZEBOX | \
WS_MAXIMIZEBOX)

#define WS_POPUPWINDOW (WS_POPUP | \
WS_BORDER | \
WS_SYSMENU)

#define WS_CHILDWINDOW (WS_CHILD)

/*
* Extended Window Styles
*/
#define WS_EX_DLGMODALFRAME 0×00000001L
#define WS_EX_NOPARENTNOTIFY 0×00000004L
#define WS_EX_TOPMOST 0×00000008L
#define WS_EX_ACCEPTFILES 0×00000010L
#define WS_EX_TRANSPARENT 0×00000020L
#if(WINVER >= 0×0400)
#define WS_EX_MDICHILD 0×00000040L
#define WS_EX_TOOLWINDOW 0×00000080L
#define WS_EX_WINDOWEDGE 0×00000100L
#define WS_EX_CLIENTEDGE 0×00000200L
#define WS_EX_CONTEXTHELP 0×00000400L

#endif /* WINVER >= 0×0400 */
#if(WINVER >= 0×0400)

#define WS_EX_RIGHT 0×00001000L
#define WS_EX_LEFT 0×00000000L
#define WS_EX_RTLREADING 0×00002000L
#define WS_EX_LTRREADING 0×00000000L
#define WS_EX_LEFTSCROLLBAR 0×00004000L
#define WS_EX_RIGHTSCROLLBAR 0×00000000L

#define WS_EX_CONTROLPARENT 0×00010000L
#define WS_EX_STATICEDGE 0×00020000L
#define WS_EX_APPWINDOW 0×00040000L

#define WS_EX_OVERLAPPEDWINDOW (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
#define WS_EX_PALETTEWINDOW (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)

#endif /* WINVER >= 0×0400 */

#if(_WIN32_WINNT >= 0×0500)
#define WS_EX_LAYERED 0×00080000

#endif /* _WIN32_WINNT >= 0×0500 */

#if(WINVER >= 0×0500)
#define WS_EX_NOINHERITLAYOUT 0×00100000L // Disable inheritence of mirroring by children
#define WS_EX_LAYOUTRTL 0×00400000L // Right to left mirroring
#endif /* WINVER >= 0×0500 */

#if(_WIN32_WINNT >= 0×0500)
#define WS_EX_COMPOSITED 0×02000000L
#define WS_EX_NOACTIVATE 0×08000000L
#endif /* _WIN32_WINNT >= 0×0500 */

WS_BORDER 創建一個有邊框的窗口
WS_CAPTION 創建一個有標題欄的窗口
WS_CHILDWINDOW(or WS_CHILD)
創建一個子窗口(不能與WS_POPUP一起使用)
WS_CLIPCHILDREN 當在父窗口內繪制時,把子窗口占據的區域剪切在外,即不在該區域內繪圖
WS_CLIPSIBLINGS 裁剪相互有關系的子窗口,不在被其它子窗口覆蓋的區域內繪圖,僅與WS_CHILD一起使用
WS_DISABLED 創建一個初始被禁止的窗口
WS_DLGFRAME 創建一個有雙邊框但無標題的窗口
WS_HSCROLL 創建一個帶水平滾動杠的窗口
WS_VSCROLL 創建一個帶垂直滾動杠的窗口
WS_ICONIC 創建一個初始為圖標的窗口,僅可以與WS_OVERLAPPEDWINDOWS一起使用
WS_MAXIMIZE 創建一個最大尺寸的窗口
WS_MINIMIZE 創建一個最小尺寸的窗口(即圖標)
WS_MAXIMIZEBOX 創建一個帶有極大框的窗口
WS_MINIMIZEBOX 創建一個帶有極小框的窗口
WS_OVERLAPPED 創建一個重疊式窗口,重疊式窗口帶有標題和邊框
WS_POPUP 創建一個彈出式窗口,不能與WS_CHILD一起使用
WS_SYSMENU 窗口帶有系統選單框,僅用於帶標題欄的窗口
WS_THICKFRAME 創建一個邊框的窗口,使用戶可以直接縮放窗口
WS_VISIBLE 創建一個初始可見的窗口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 Vue 設置style樣式 js控制style樣式 用javascript插入