//#########################################################################################
//★★★★★★★ http://www.cnpopsoft.com [华普软件] ★★★★★★★
//★★★★★★★ 华普软件 - VB & C#.NET 专业论文与源码荟萃! ★★★★★★★
//#########################################################################################
/*
* Copyright ?2005, Mathew Hall
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
* OF SUCH DAMAGE.
*/
using System;
namespace XPTable.Win32
{
///
/// Specifies the extended window style of the window being created
///
internal enum WindowStyles : uint
{
///
/// Creates an overlapped window. An overlapped window has a title bar and a
/// border. Same as the WS_TILED style
///
WS_OVERLAPPED = 0x00000000,
///
/// Creates a pop-up window. This style cannot be used with the WS_CHILD style
///
WS_POPUP = 0x80000000,
///
/// Creates a child window. A window with this style cannot have a menu bar.
/// This style cannot be used with the WS_POPUP style
///
WS_CHILD = 0x40000000,
///
/// Creates a window that is initially minimized. Same as the WS_ICONIC style
///
WS_MINIMIZE = 0x20000000,
///
/// Creates a window that is initially visible. This style can be turned on and
/// off by using ShowWindow or SetWindowPos
///
WS_VISIBLE = 0x10000000,
///
/// Creates a window that is initially disabled. A disabled window cannot
/// receive input from the user. To change this after a window has been created,
/// use EnableWindow
///
WS_DISABLED = 0x08000000,
///
/// Clips child windows relative to each other; that is, when a particular
/// child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips
/// all other overlapping child windows out of the region of the child window
/// to be updated. If WS_CLIPSIBLINGS is not specified and child windows overlap,
/// it is possible, when drawing within the client area of a child window, to
/// draw within the client area of a neighboring child window
///
WS_CLIPSIBLINGS = 0x04000000,
///
/// Excludes the area occupied by child windows when drawing occurs within
/// the parent window. This style is used when creating the parent window
///
WS_CLIPCHILDREN = 0x02000000,
///
/// Creates a window that is initially maximized
///
WS_MAXIMIZE = 0x01000000,
///
/// Creates a window that has a title bar (includes the WS_BORDER style)
///
WS_CAPTION = 0x00C00000,
///
/// Creates a window that has a thin-line border
///
WS_BORDER = 0x00800000,
///
/// Creates a window that has a border of a style typically used with dialog
/// boxes. A window with this style cannot have a title bar
///
WS_DLGFRAME = 0x00400000,
///
/// Creates a window that has a vertical scroll bar
///
WS_VSCROLL = 0x00200000,
///
/// Creates a window that has a horizontal scroll bar
///
WS_HSCROLL = 0x00100000,
///
/// Creates a window that has a window menu on its title bar. The WS_CAPTION style
/// must also be specified
///
WS_SYSMENU = 0x00080000,
///
/// Creates a window that has a sizing border. Same as the WS_SIZEBOX style
///
WS_THICKFRAME = 0x00040000,
///
/// Specifies the first control of a group of controls. The group consists of this
/// first control and all controls defined after it, up to the next control with
/// the WS_GROUP style. The first control in each group usually has the WS_TABSTOP
/// style so that the user can move from group to group. The user can subsequently
/// change the keyboard focus from one control in the group to the next control in
/// the group by using the direction keys. You can turn this style on and off to
/// change dialog box navigation. To change this style after a window has been
/// created, use SetWindowLong
/// ///
WS_GROUP = 0x00020000,
///
/// Specifies a control that can receive the keyboard focus when the user presses
/// the TAB key. Pressing the TAB key changes the keyboard focus to the next control
/// with the WS_TABSTOP style. You can turn this style on and off to change dialog
/// box navigation. To change this style after a window has been created, use
/// SetWindowLong
///
WS_TABSTOP = 0x00010000,
///
/// Creates a window that has a minimize button. Cannot be combined with the
/// WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified
///
WS_MINIMIZEBOX = 0x00020000,
///
/// Creates a window that has a maximize button. Cannot be combined with the
/// WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified
///
WS_MAXIMIZEBOX = 0x00010000,
///
/// Creates an overlapped window. An overlapped window has a title bar and a
/// border. Same as the WS_OVERLAPPED style
///
WS_TILED = 0x00000000,
///
/// Creates a window that is initially minimized. Same as the WS_MINIMIZE style
///
WS_ICONIC = 0x20000000,
///
/// Creates a window that has a sizing border. Same as the WS_THICKFRAME style
///
WS_SIZEBOX = 0x00040000,
///
/// Creates a pop-up window with WS_BORDER, WS_POPUP, and WS_SYSMENU styles. The
/// WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu
/// visible
///
WS_POPUPWINDOW = 0x80880000,
///
/// Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU,
/// WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as the
/// WS_TILEDWINDOW style
///
WS_OVERLAPPEDWINDOW = 0x00CF0000,
///
/// Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU,
/// WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as the
/// WS_OVERLAPPEDWINDOW style
///
WS_TILEDWINDOW = 0x00CF0000,
///
/// Same as the WS_CHILD style
///
WS_CHILDWINDOW = 0x40000000
}
}