//######################################################################################### //★★★★★★★ 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 WindowExtendedStyles { /// /// Creates a window that has a double border; the window can, optionally, be /// created with a title bar by specifying the WS_CAPTION style in the dwStyle /// parameter /// WS_EX_DLGMODALFRAME = 0x00000001, /// /// Specifies that a child window created with this style does not send the /// WM_PARENTNOTIFY message to its parent window when it is created or destroyed /// WS_EX_NOPARENTNOTIFY = 0x00000004, /// /// Specifies that a window created with this style should be placed above all /// non-topmost windows and should stay above them, even when the window is /// deactivated. To add or remove this style, use the SetWindowPos function /// WS_EX_TOPMOST = 0x00000008, /// /// Specifies that a window created with this style accepts drag-drop files /// WS_EX_ACCEPTFILES = 0x00000010, /// /// Specifies that a window created with this style should not be painted until /// siblings beneath the window (that were created by the same thread) have been /// painted. The window appears transparent because the bits of underlying sibling /// windows have already been painted. To achieve transparency without these /// restrictions, use the SetWindowRgn function /// WS_EX_TRANSPARENT = 0x00000020, /// /// Creates a multiple-document interface (MDI) child window /// WS_EX_MDICHILD = 0x00000040, /// /// Creates a tool window; that is, a window intended to be used as a floating /// toolbar. A tool window has a title bar that is shorter than a normal title /// bar, and the window title is drawn using a smaller font. A tool window does /// not appear in the taskbar or in the dialog that appears when the user presses /// ALT+TAB. If a tool window has a system menu, its icon is not displayed on the /// title bar. However, you can display the system menu by right-clicking or by /// typing ALT+SPACE /// WS_EX_TOOLWINDOW = 0x00000080, /// /// Specifies that a window has a border with a raised edge /// WS_EX_WINDOWEDGE = 0x00000100, /// /// Specifies that a window has a border with a sunken edge /// WS_EX_CLIENTEDGE = 0x00000200, /// /// Includes a question mark in the title bar of the window. When the user /// clicks the question mark, the cursor changes to a question mark with a /// pointer. If the user then clicks a child window, the child receives a /// WM_HELP message. The child window should pass the message to the parent /// window procedure, which should call the WinHelp function using the /// HELP_WM_HELP command. The Help application displays a pop-up window that /// typically contains help for the child window. WS_EX_CONTEXTHELP cannot be /// used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles /// WS_EX_CONTEXTHELP = 0x00000400, /// /// The window has generic "right-aligned" properties. This depends on the window /// class. This style has an effect only if the shell language is Hebrew, Arabic, /// or another language that supports reading-order alignment; otherwise, the style /// is ignored. Using the WS_EX_RIGHT style for static or edit controls has the /// same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this /// style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON /// styles /// WS_EX_RIGHT = 0x00001000, /// /// Creates a window that has generic left-aligned properties. This is the default /// WS_EX_LEFT = 0x00000000, /// /// If the shell language is Hebrew, Arabic, or another language that supports /// reading-order alignment, the window text is displayed using right-to-left /// reading-order properties. For other languages, the style is ignored /// WS_EX_RTLREADING = 0x00002000, /// /// The window text is displayed using left-to-right reading-order properties. /// This is the default /// WS_EX_LTRREADING = 0x00000000, /// /// If the shell language is Hebrew, Arabic, or another language that supports /// reading order alignment, the vertical scroll bar (if present) is to the left /// of the client area. For other languages, the style is ignored /// WS_EX_LEFTSCROLLBAR = 0x00004000, /// /// Vertical scroll bar (if present) is to the right of the client area. This /// is the default /// WS_EX_RIGHTSCROLLBAR = 0x00000000, /// /// The window itself contains child windows that should take part in dialog /// box navigation. If this style is specified, the dialog manager recurses /// into children of this window when performing navigation operations such /// as handling the TAB key, an arrow key, or a keyboard mnemonic /// WS_EX_CONTROLPARENT = 0x00010000, /// /// Creates a window with a three-dimensional border style intended to be used /// for items that do not accept user input /// WS_EX_STATICEDGE = 0x00020000, /// /// Forces a top-level window onto the taskbar when the window is visible /// WS_EX_APPWINDOW = 0x00040000, /// /// Windows 2000/XP: Creates a layered window. Note that this cannot be used /// for child windows. Also, this cannot be used if the window has a class /// style of either CS_OWNDC or CS_CLASSDC /// WS_EX_LAYERED = 0x00080000, /// /// Windows 2000/XP: A window created with this style does not pass its window /// layout to its child windows /// WS_EX_NOINHERITLAYOUT = 0x00100000, /// /// Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window /// whose horizontal origin is on the right edge. Increasing horizontal values /// advance to the left /// WS_EX_LAYOUTRTL = 0x00400000, /// /// Windows XP: Paints all descendants of a window in bottom-to-top painting order /// using double-buffering. This cannot be used if the window has a class style of /// either CS_OWNDC or CS_CLASSDC /// WS_EX_COMPOSITED = 0x02000000, /// /// Windows 2000/XP: A top-level window created with this style does not become the /// foreground window when the user clicks it. The system does not bring this window /// to the foreground when the user minimizes or closes the foreground window. To /// activate the window, use the SetActiveWindow or SetForegroundWindow function. /// The window does not appear on the taskbar by default. To force the window to /// appear on the taskbar, use the WS_EX_APPWINDOW style /// WS_EX_NOACTIVATE = 0x08000000, /// /// Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles /// WS_EX_OVERLAPPEDWINDOW = 0x00000300, /// /// Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles /// WS_EX_PALETTEWINDOW = 0x00000188, } }