На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

CreateWindow



The CreateWindow function creates an overlapped, pop-up, or child window. It specifies the window class, window title, window style, and (optionally) the initial position and size of the window. The function also specifies the window's parent or owner, if any, and the window's menu.

HWND CreateWindow(

LPCTSTR lpClassName, // pointer to registered class name
LPCTSTR lpWindowName, // pointer to window name
DWORD dwStyle, // window style
int x, // horizontal position of window
int y, // vertical position of window
int nWidth, // window width
int nHeight, // window height
HWND hWndParent, // handle to parent or owner window
HMENU hMenu, // handle to menu or child-window identifier
HANDLE hInstance, // handle to application instance
LPVOID lpParam // pointer to window-creation data
);


Parameters

lpClassName

Points to a null-terminated string or is an integer atom. If this parameter is an atom, it must be a global atom created by a previous call to the GlobalAddAtom function. The atom, a 16-bit value less than 0xC000, must be in the low-order word of lpClassName; the high-order word must be zero.
If lpClassName is a string, it specifies the window class name. The class name can be any name registered with the RegisterClass function or any of the predefined control-class names. For a complete list, see the following Remarks section.

lpWindowName

Points to a null-terminated string that specifies the window name.

dwStyle

Specifies the style of the window being created. This parameter can be a combination of the window styles and control styles listed in the following Remarks section.

x

Specifies the initial horizontal position of the window. For an overlapped or pop-up window, the x parameter is the initial x-coordinate of the window's upper-left corner, in screen coordinates. For a child window, x is the x-coordinate of the upper-left corner of the window relative to the upper-left corner of the parent window's client area.
If this parameter is set to CW_USEDEFAULT, Windows selects the default position for the window's upper-left corner and ignores the y parameter. CW_USEDEFAULT is valid only for overlapped windows; if it is specified for a pop-up or child window, the x and y parameters are set to zero.

y

Specifies the initial vertical position of the window. For an overlapped or pop-up window, the y parameter is the initial y-coordinate of the window's upper-left corner, in screen coordinates. For a child window, y is the initial y-coordinate of the upper-left corner of the child window relative to the upper-left corner of the parent window's client area. For a list box, y is the initial y-coordinate of the upper-left corner of the list box's client area relative to the upper-left corner of the parent window's client area.

If an overlapped window is created with the WS_VISIBLE style bit set and the x parameter is set to CW_USEDEFAULT, Windows ignores the y parameter.

nWidth

Specifies the width, in device units, of the window. For overlapped windows, nWidth is either the window's width, in screen coordinates, or CW_USEDEFAULT. If nWidth is CW_USEDEFAULT, Windows selects a default width and height for the window; the default width extends from the initial x-coordinate to the right edge of the screen, and the default height extends from the initial y-coordinate to the top of the icon area. CW_USEDEFAULT is valid only for overlapped windows; if CW_USEDEFAULT is specified for a pop-up or child window, nWidth and nHeight are set to zero.

nHeight

Specifies the height, in device units, of the window. For overlapped windows, nHeight is the window's height, in screen coordinates. If nWidth is set to CW_USEDEFAULT, Windows ignores nHeight.

hWndParent

Identifies the parent or owner window of the window being created. A valid window handle must be supplied when a child window or an owned window is created. A child window is confined to the client area of its parent window. An owned window is an overlapped window that is destroyed when its owner window is destroyed or hidden when its owner is minimized; it is always displayed on top of its owner window. Although this parameter must specify a valid handle if the dwStyle parameter includes the WS_CHILD style, it is optional if dwStyle includes the WS_POPUP style.

hMenu

Identifies a menu, or specifies a child-window identifier depending on the window style. For an overlapped or pop-up window, hMenu identifies the menu to be used with the window; it can be NULL if the class menu is to be used. For a child window, hMenu specifies the child-window identifier, an integer value used by a dialog box control to notify its parent about events. The application determines the child-window identifier; it must be unique for all child windows with the same parent window.

hInstance

Identifies the instance of the module to be associated with the window.

lpParam

Points to a value passed to the window through the CREATESTRUCT structure referenced by the lParam parameter of the WM_CREATE message. If an application calls CreateWindow to create a multiple document interface (MDI) client window, lpParam must point to a CLIENTCREATESTRUCT structure.



Return Values

If the function succeeds, the return value is the handle to the new window.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.

Remarks

Before returning, CreateWindow sends a WM_CREATE message to the window procedure.
For overlapped, pop-up, and child windows, CreateWindow sends WM_CREATE, WM_GETMINMAXINFO, and WM_NCCREATE messages to the window. The lParam parameter of the WM_CREATE message contains a pointer to a CREATESTRUCT structure. If the WS_VISIBLE style is specified, CreateWindow sends the window all the messages required to activate and show the window.

If the window style specifies a title bar, the window title pointed to by lpWindowName is displayed in the title bar. When using CreateWindow to create controls, such as buttons, check boxes, and static controls, use lpWindowName to specify the text of the control.
If you specify Windows version 4.x when linking your application, its windows cannot have caption buttons unless they also have window menus. This is not a requirement for applications that you linked specifying Windows version 3.x.

The following predefined control classes can be specified in the lpClassName parameter:

Class Meaning
BUTTON Designates a small rectangular child window that represents a button the user can click to turn it on or off. Button controls can be used alone or in groups, and they can either be labeled or appear without text. Button controls typically change appearance when the user clicks them.
COMBOBOX Designates a control consisting of a list box and a selection field similar to an edit control. When using this style, an application should either display the list box at all times or enable a drop-down list box.
Depending on the style of the combo box, the user can or cannot edit the contents of the selection field. If the list box is visible, typing characters into the selection field highlights the first list box entry that matches the characters typed. Conversely, selecting an item in the list box displays the selected text in the selection field.
EDIT Designates a rectangular child window into which the user can type text from the keyboard. The user selects the control and gives it the keyboard focus by clicking it or moving to it by pressing the TAB key. The user can type text when the edit control displays a flashing caret; use the mouse to move the cursor, select characters to be replaced, or position the cursor for inserting characters; or use the BACKSPACE key to delete characters.
Edit controls use the variable-pitch system font and display characters from the ANSI character set. The WM_SETFONT message can also be sent to the edit control to change the default font.
Edit controls expand tab characters into as many space characters as are required to move the caret to the next tab stop. Tab stops are assumed to be at every eighth character position.
LISTBOX Designates a list of character strings. Specify this control whenever an application must present a list of names, such as filenames, from which the user can choose. The user can select a string by clicking it. A selected string is highlighted, and a notification message is passed to the parent window. Use a vertical or horizontal scroll bar with a list box to scroll lists that are too long for the control window. The list box automatically hides or shows the scroll bar, as needed.
MDICLIENT Designates an MDI client window. This window receives messages that control the MDI application's child windows. The recommended style bits are WS_CLIPCHILDREN and WS_CHILD. Specify the WS_HSCROLL and WS_VSCROLL styles to create an MDI client window that allows the user to scroll MDI child windows into view.
SCROLLBAR Designates a rectangle that contains a scroll box and has direction arrows at both ends. The scroll bar sends a notification message to its parent window whenever the user clicks the control. The parent window is responsible for updating the position of the scroll box, if necessary. Scroll bar controls have the same appearance and function as scroll bars used in ordinary windows. Unlike scroll bars, however, scroll bar controls can be positioned anywhere in a window for use whenever scrolling input is needed for a window.
The scroll bar class also includes size box controls. A size box is a small rectangle the user can expand to change the size of the window.
STATIC Designates a simple text field, box, or rectangle used to label, box, or separate other controls. Static controls take no input and provide no output.


The following window styles can be specified in the dwStyle parameter:

Style Meaning
WS_BORDER Creates a window that has a thin-line border.
WS_CAPTION Creates a window that has a title bar (includes the WS_BORDER style).
WS_CHILD Creates a child window. This style cannot be used with the WS_POPUP style.
WS_CHILDWINDOW Same as the WS_CHILD style.
WS_CLIPCHILDREN Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window.
WS_CLIPSIBLINGS 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_DISABLED Creates a window that is initially disabled. A disabled window cannot receive input from the user.
WS_DLGFRAME 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_GROUP 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.
WS_HSCROLL Creates a window that has a horizontal scroll bar.
WS_ICONIC Creates a window that is initially minimized. Same as the WS_MINIMIZE style.
WS_MAXIMIZE Creates a window that is initially maximized.
WS_MAXIMIZEBOX 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_MINIMIZE Creates a window that is initially minimized. Same as the WS_ICONIC style.
WS_MINIMIZEBOX 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_OVERLAPPED Creates an overlapped window. An overlapped window has a title bar and a border. Same as the WS_TILED style.
WS_OVERLAPPEDWINDOW 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_POPUP Creates a pop-up window. This style cannot be used with the WS_CHILD style.
WS_POPUPWINDOW 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_SIZEBOX Creates a window that has a sizing border. Same as the WS_THICKFRAME style.
WS_SYSMENU Creates a window that has a window-menu on its title bar. The WS_CAPTION style must also be specified.
WS_TABSTOP 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.
WS_THICKFRAME Creates a window that has a sizing border. Same as the WS_SIZEBOX style.
WS_TILED Creates an overlapped window. An overlapped window has a title bar and a border. Same as the WS_OVERLAPPED style.
WS_TILEDWINDOW 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_VISIBLE Creates a window that is initially visible.
WS_VSCROLL Creates a window that has a vertical scroll bar.


The following button styles (in the BUTTON class) can be specified in the dwStyle parameter:

Style Meaning
BS_3STATE Creates a button that is the same as a check box, except that the box can be grayed as well as checked or unchecked. Use the grayed state to show that the state of the check box is not determined.
BS_AUTO3STATE Creates a button that is the same as a three-state check box, except that the box changes its state when the user selects it. The state cycles through checked, grayed, and unchecked.
BS_AUTOCHECKBOX Creates a button that is the same as a check box, except that the check state automatically toggles between checked and unchecked each time the user selects the check box.
BS_AUTORADIOBUTTON Creates a button that is the same as a radio button, except that when the user selects it, Windows automatically sets the button's check state to checked and automatically sets the check state for all other buttons in the same group to unchecked.
BS_CHECKBOX Creates a small, empty check box with text. By default, the text is displayed to the right of the check box. To display the text to the left of the check box, combine this flag with the BS_LEFTTEXT style (or with the equivalent BS_RIGHTBUTTON style).
BS_DEFPUSHBUTTON Creates a push button that behaves like a BS_PUSHBUTTON style button, but also has a heavy black border. If the button is in a dialog box, the user can select the button by pressing the ENTER key, even when the button does not have the input focus. This style is useful for enabling the user to quickly select the most likely (default) option.
BS_GROUPBOX Creates a rectangle in which other controls can be grouped. Any text associated with this style is displayed in the rectangle's upper left corner.
BS_LEFTTEXT Places text on the left side of the radio button or check box when combined with a radio button or check box style. Same as the BS_RIGHTBUTTON style.
BS_OWNERDRAW Creates an owner-drawn button. The owner window receives a WM_MEASUREITEM message when the button is created and a WM_DRAWITEM message when a visual aspect of the button has changed. Do not combine the BS_OWNERDRAW style with any other button styles.
BS_PUSHBUTTON Creates a push button that posts a WM_COMMAND message to the owner window when the user selects the button.
BS_RADIOBUTTON Creates a small circle with text. By default, the text is displayed to the right of the circle. To display the text to the left of the circle, combine this flag with the BS_LEFTTEXT style (or with the equivalent BS_RIGHTBUTTON style). Use radio buttons for groups of related, but mutually exclusive choices.
BS_USERBUTTON Obsolete, but provided for compatibility with 16-bit versions of Windows. Win32-based applications should use BS_OWNERDRAW instead.
BS_BITMAP Specifies that the button displays a bitmap.
BS_BOTTOM Places text at the bottom of the button rectangle.
BS_CENTER Centers text horizontally in the button rectangle.
BS_ICON Specifies that the button displays an icon.
BS_LEFT Left-justifies the text in the button rectangle. However, if the button is a check box or radio button that does not have the BS_RIGHTBUTTON style, the text is left justified on the right side of the check box or radio button.
BS_MULTILINE Wraps the button text to multiple lines if the text string is too long to fit on a single line in the button rectangle.
BS_NOTIFY Enables a button to send BN_DBLCLK, BN_KILLFOCUS, and BN_SETFOCUS notification messages to its parent window. Note that buttons send the BN_CLICKED notification message regardless of whether it has this style.
BS_PUSHLIKE Makes a button (such as a check box, three-state check box, or radio button) look and act like a push button. The button looks raised when it isn't pushed or checked, and sunken when it is pushed or checked.
BS_RIGHT Right-justifies text in the button rectangle. However, if the button is a check box or radio button that does not have the BS_RIGHTBUTTON style, the text is right justified on the right side of the check box or radio button.
BS_RIGHTBUTTON Positions a radio button's circle or a check box's square on the right side of the button rectangle. Same as the BS_LEFTTEXT style.
BS_TEXT Specifies that the button displays text.
BS_TOP Places text at the top of the button rectangle.
BS_VCENTER Places text in the middle (vertically) of the button rectangle.


The following combo box styles (in the COMBOBOX class) can be specified in the dwStyle parameter:

Style Meaning
CBS_AUTOHSCROLL Automatically scrolls the text in an edit control to the right when the user types a character at the end of the line. If this style is not set, only text that fits within the rectangular boundary is allowed.
CBS_DISABLENOSCROLL Shows a disabled vertical scroll bar in the list box when the box does not contain enough items to scroll. Without this style, the scroll bar is hidden when the list box does not contain enough items.
CBS_DROPDOWN Similar to CBS_SIMPLE, except that the list box is not displayed unless the user selects an icon next to the edit control.
CBS_DROPDOWNLIST Similar to CBS_DROPDOWN, except that the edit control is replaced by a static text item that displays the current selection in the list box.
CBS_HASSTRINGS Specifies that an owner-drawn combo box contains items consisting of strings. The combo box maintains the memory and address for the strings, so the application can use the CB_GETLBTEXT message to retrieve the text for a particular item.
CBS_LOWERCASE Converts to lowercase any uppercase characters entered into the edit control of a combo box.
CBS_NOINTEGRALHEIGHT Specifies that the size of the combo box is exactly the size specified by the application when it created the combo box. Normally, Windows sizes a combo box so that it does not display partial items.
CBS_OEMCONVERT Converts text entered in the combo box edit control. The text is converted from the Windows character set to the OEM character set and then back to the Windows set. This ensures proper character conversion when the application calls the CharToOem function to convert a Windows string in the combo box to OEM characters. This style is most useful for combo boxes that contain filenames and applies only to combo boxes created with the CBS_SIMPLE or CBS_DROPDOWN style.
CBS_OWNERDRAWFIXED Specifies that the owner of the list box is responsible for drawing its contents and that the items in the list box are all the same height. The owner window receives a WM_MEASUREITEM message when the combo box is created and a WM_DRAWITEM message when a visual aspect of the combo box has changed.
CBS_OWNERDRAWVARIABLE Specifies that the owner of the list box is responsible for drawing its contents and that the items in the list box are variable in height. The owner window receives a WM_MEASUREITEM message for each item in the combo box when you create the combo box; the owner window receives a WM_DRAWITEM message when a visual aspect of the combo box has changed.
CBS_SIMPLE Displays the list box at all times. The current selection in the list box is displayed in the edit control.
CBS_SORT Automatically sorts strings entered into the list box.
CBS_UPPERCASE Converts to uppercase any lowercase characters entered into the edit control of a combo box.


The following edit control styles (in the EDIT class) can be specified in the dwStyle parameter:

Style Meaning
ES_AUTOHSCROLL Automatically scrolls text to the right by 10 characters when the user types a character at the end of the line. When the user presses the ENTER key, the control scrolls all text back to position zero.
ES_AUTOVSCROLL Automatically scrolls text up one page when the user presses the ENTER key on the last line.
ES_CENTER Centers text in a multiline edit control.
ES_LEFT Left-aligns text.
ES_LOWERCASE Converts all characters to lowercase as they are typed into the edit control.
ES_MULTILINE Designates a multiline edit control. The default is single-line edit control.
When the multiline edit control is in a dialog box, the default response to pressing the ENTER key is to activate the default button. To use the ENTER key as a carriage return, use the ES_WANTRETURN style.
When the multiline edit control is not in a dialog box and the ES_AUTOVSCROLL style is specified, the edit control shows as many lines as possible and scrolls vertically when the user presses the ENTER key. If you do not specify ES_AUTOVSCROLL, the edit control shows as many lines as possible and beeps if the user presses the ENTER key when no more lines can be displayed.
If you specify the ES_AUTOHSCROLL style, the multiline edit control automatically scrolls horizontally when the caret goes past the right edge of the control. To start a new line, the user must press the ENTER key. If you do not specify ES_AUTOHSCROLL, the control automatically wraps words to the beginning of the next line when necessary. A new line is also started if the user presses the ENTER key. The window size determines the position of the word wrap. If the window size changes, the word wrapping position changes and the text is redisplayed.
Multiline edit controls can have scroll bars. An edit control with scroll bars processes its own scroll bar messages. Note that edit controls without scroll bars scroll as described in the previous paragraphs and process any scroll messages sent by the parent window.
ES_NOHIDESEL Negates the default behavior for an edit control. The default behavior hides the selection when the control loses the input focus and inverts the selection when the control receives the input focus. If you specify ES_NOHIDESEL, the selected text is inverted, even if the control does not have the focus.
ES_NUMBER Allows only digits to be entered into the edit control.
ES_OEMCONVERT Converts text entered in the edit control. The text is converted from the Windows character set to the OEM character set and then back to the Windows set. This ensures proper character conversion when the application calls the CharToOem function to convert a Windows string in the edit control to OEM characters. This style is most useful for edit controls that contain filenames.
ES_PASSWORD Displays an asterisk (*) for each character typed into the edit control. You can use the EM_SETPASSWORDCHAR message to change the character that is displayed.
ES_READONLY Prevents the user from typing or editing text in the edit control.
ES_RIGHT Right-aligns text in a multiline edit control.
ES_UPPERCASE Converts all characters to uppercase as they are typed into the edit control.
ES_WANTRETURN Specifies that a carriage return be inserted when the user presses the ENTER key while entering text into a multiline edit control in a dialog box. If you do not specify this style, pressing the ENTER key has the same effect as pressing the dialog box's default push button. This style has no effect on a single-line edit control.


The following list box control styles (in the LISTBOX class) can be specified in the dwStyle parameter:

Style Meaning
LBS_DISABLENOSCROLL Shows a disabled vertical scroll bar for the list box when the box does not contain enough items to scroll. If you do not specify this style, the scroll bar is hidden when the list box does not contain enough items.
LBS_EXTENDEDSEL Allows multiple items to be selected by using the SHIFT key and the mouse or special key combinations.
LBS_HASSTRINGS Specifies that a list box contains items consisting of strings. The list box maintains the memory and addresses for the strings so the application can use the LB_GETTEXT message to retrieve the text for a particular item. By default, all list boxes except owner-drawn list boxes have this style. You can create an owner-drawn list box either with or without this style.
LBS_MULTICOLUMN Specifies a multicolumn list box that is scrolled horizontally. The LB_SETCOLUMNWIDTH message sets the width of the columns.
LBS_MULTIPLESEL Turns string selection on or off each time the user clicks or double-clicks a string in the list box. The user can select any number of strings.
LBS_NODATA Specifies a no-data list box. Specify this style when the count of items in the list box will exceed one thousand. A no-data list box must also have the LBS_OWNERDRAWFIXED style, but must not have the LBS_SORT or LBS_HASSTRINGS style.
A no-data list box resembles an owner-drawn list box except that it contains no string or bitmap data for an item. Commands to add, insert, or delete an item always ignore any given item data; requests to find a string within the list box always fail. Windows sends the WM_DRAWITEM message to the owner window when an item must be drawn. The itemID member of the DRAWITEMSTRUCT structure passed with the WM_DRAWITEM message specifies the line number of the item to be drawn. A no-data list box does not send a WM_DELETEITEM message.
LBS_NOINTEGRALHEIGHT Specifies that the size of the list box is exactly the size specified by the application when it created the list box. Normally, Windows sizes a list box so that the list box does not display partial items.
LBS_NOREDRAW Specifies that the list box's appearance is not updated when changes are made. You can change this style at any time by sending a WM_SETREDRAW message.
LBS_NOSEL Specifies that the list box contains items that can be viewed but not selected.
LBS_NOTIFY Notifies the parent window with an input message whenever the user clicks or double-clicks a string in the list box.
LBS_OWNERDRAWFIXED Specifies that the owner of the list box is responsible for drawing its contents and that the items in the list box are the same height. The owner window receives a WM_MEASUREITEM message when the list box is created and a WM_DRAWITEM message when a visual aspect of the list box has changed.
LBS_OWNERDRAWVARIABLE Specifies that the owner of the list box is responsible for drawing its contents and that the items in the list box are variable in height. The owner window receives a WM_MEASUREITEM message for each item in the combo box when the combo box is created and a WM_DRAWITEM message when a visual aspect of the combo box has changed.
LBS_SORT Sorts strings in the list box alphabetically.
LBS_STANDARD Sorts strings in the list box alphabetically. The parent window receives an input message whenever the user clicks or double-clicks a string. The list box has borders on all sides.
LBS_USETABSTOPS Enables a list box to recognize and expand tab characters when drawing its strings. The default tab positions are 32 dialog box units. A dialog box unit is a horizontal or vertical distance. One horizontal dialog box unit is equal to one-fourth of the current dialog box base-width unit. Windows calculates these units based on the height and width of the current system font. The GetDialogBaseUnits function returns the current dialog box base units in pixels.
LBS_WANTKEYBOARDINPUT Specifies that the owner of the list box receives WM_VKEYTOITEM messages whenever the user presses a key and the list box has the input focus. This enables an application to perform special processing on the keyboard input.


The following scroll bar styles (in the SCROLLBAR class) can be specified in the dwStyle parameter:

Style Meaning
SBS_BOTTOMALIGN Aligns the bottom edge of the scroll bar with the bottom edge of the rectangle defined by the parameters x, y, nWidth, and nHeight. The scroll bar has the default height for system scroll bars. Use this style with the SBS_HORZ style.
SBS_HORZ Designates a horizontal scroll bar. If neither the SBS_BOTTOMALIGN nor SBS_TOPALIGN style is specified, the scroll bar has the height, width, and position defined by x, y, nWidth, and nHeight.
SBS_LEFTALIGN Aligns the left edge of the scroll bar with the left edge of the rectangle defined by the parameters x, y, nWidth, and nHeight. The scroll bar has the default width for system scroll bars. Use this style with the SBS_VERT style.
SBS_RIGHTALIGN Aligns the right edge of the scroll bar with the right edge of the rectangle defined by the parameters x, y, nWidth, and nHeight. The scroll bar has the default width for system scroll bars. Use this style with the SBS_VERT style.
SBS_SIZEBOX Designates a size box. If you specify neither the SBS_SIZEBOXBOTTOMRIGHTALIGN nor the SBS_SIZEBOXTOPLEFTALIGN style, the size box has the height, width, and position specified by the parameters x, y, nWidth, and nHeight.
SBS_SIZEBOXBOTTOMRIGHTALIGN Aligns the lower-right corner of the size box with the lower-right corner of the rectangle specified by the parameters x, y, nWidth, and nHeight. The size box has the default size for system size boxes. Use this style with the SBS_SIZEBOX style.
SBS_SIZEBOXTOPLEFTALIGN Aligns the upper-left corner of the size box with the upper-left corner of the rectangle specified by the parameters x, y, nWidth, and nHeight. The size box has the default size for system size boxes. Use this style with the SBS_SIZEBOX style.
SBS_SIZEGRIP Same as SBS_SIZEBOX, but with a raised edge.
SBS_TOPALIGN Aligns the top edge of the scroll bar with the top edge of the rectangle defined by the parameters x, y, nWidth, and nHeight. The scroll bar has the default height for system scroll bars. Use this style with the SBS_HORZ style.
SBS_VERT Designates a vertical scroll bar. If you specify neither the SBS_RIGHTALIGN nor the SBS_LEFTALIGN style, the scroll bar has the height, width, and position specified by the parameters x, y, nWidth, and nHeight.


The following static control styles (in the STATIC class) can be specified in the dwStyle parameter. A static control can have only one of these styles:

Style Description
SS_BITMAP Specifies a bitmap is to be displayed in the static control. The error code text is the name of a bitmap (not a filename) defined elsewhere in the resource file. The style ignores the nWidth and nHeight parameters; the control automatically sizes itself to accommodate the bitmap.
SS_BLACKFRAME Specifies a box with a frame drawn in the same color as the window frames. This color is black in the default Windows color scheme.
SS_BLACKRECT Specifies a rectangle filled with the current window frame color. This color is black in the default Windows color scheme.
SS_CENTER Specifies a simple rectangle and centers the error code text in the rectangle. The text is formatted before it is displayed. Words that extend past the end of a line are automatically wrapped to the beginning of the next centered line.
SS_CENTERIMAGE Specifies that the midpoint of a static control with the SS_BITMAP or SS_ICON style is to remain fixed when the control is resized. The four sides are adjusted to accommodate a new bitmap or icon.If a static control has the SS_BITMAP style and the bitmap is smaller than the control's client area, the client area is filled with the color of the pixel in the upper-left corner of the bitmap. If a static control has the SS_ICON style, the icon does not appear to paint the client area.
SS_GRAYFRAME Specifies a box with a frame drawn with the same color as the screen background (desktop). This color is gray in the default Windows color scheme.
SS_GRAYRECT Specifies a rectangle filled with the current screen background color. This color is gray in the default Windows color scheme.
SS_ICON Specifies an icon displayed in the dialog box. The given text is the name of an icon (not a filename) defined elsewhere in the resource file. The style ignores the nWidth and nHeight parameters; the icon automatically sizes itself.
SS_LEFT Specifies a simple rectangle and left-aligns the given text in the rectangle. The text is formatted before it is displayed. Words that extend past the end of a line are automatically wrapped to the beginning of the next left-aligned line.
SS_LEFTNOWORDWRAP Specifies a simple rectangle and left-aligns the given text in the rectangle. Tabs are expanded but words are not wrapped. Text that extends past the end of a line is clipped.
SS_METAPICT Specifies a metafile picture is to be displayed in the static control. The given text is the name of a metafile picture (not a filename) defined elsewhere in the resource file. A metafile static control has a fixed size; the metafile picture is scaled to fit the static control's client area.
SS_NOPREFIX Prevents interpretation of any ampersand (&) characters in the control's text as accelerator prefix characters. These are displayed with the ampersand removed and the next character in the string underlined. This static control style may be included with any of the defined static controls.
An application can combine SS_NOPREFIX with other styles by using the bitwise OR (|) operator. This can be useful when filenames or other strings that may contain an ampersand (&) must be displayed in a static control in a dialog box.
SS_NOTIFY Sends the parent window STN_CLICKED and STN_DBLCLK notification messages when the user clicks or double clicks the control.
SS_RIGHT Specifies a simple rectangle and right-aligns the given text in the rectangle. The text is formatted before it is displayed. Words that extend past the end of a line are automatically wrapped to the beginning of the next right-aligned line.
SS_RIGHTIMAGE Specifies that the bottom-right corner of a static control with the SS_BITMAP or SS_ICON style is to remain fixed when the control is resized. Only the top and left sides are adjusted to accommodate a new bitmap or icon.
SS_SIMPLE Specifies a simple rectangle and displays a single line of left-aligned text in the rectangle. The text line cannot be shortened or altered in any way. The control's parent window or dialog box must not process the WM_CTLCOLORSTATIC message.
SS_WHITEFRAME Specifies a box with a frame drawn with the same color as the window backgrounds. This color is white in the default Windows color scheme.
SS_WHITERECT Specifies a rectangle filled with the current window background color. This color is white in the default Windows color scheme.


The following dialog box styles can be specified in the dwStyle parameter:

Style Meaning
DS_3DLOOK Gives the dialog box a nonbold font and draws three-dimensional borders around control windows in the dialog box.The DS_3DLOOK style is required only by Win32-based applications compiled for versions of Windows earlier than Windows 95 or Windows NT 4.0. The system automatically applies the three-dimensional look to dialog boxes created by applications compiled for current versions of Windows.
DS_ABSALIGN Indicates that the coordinates of the dialog box are screen coordinates; otherwise, Windows assumes they are client coordinates.
DS_CENTER Centers the dialog box in the working area; that is, the area not obscured by the tray.
DS_CENTERMOUSE Centers the mouse cursor in the dialog box.
DS_CONTEXTHELP Includes a question mark in the title bar of the dialog box. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a control in the dialog box, the control receives a WM_HELP message. The control should pass the message to the dialog 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 control.Note that DS_CONTEXTHELP is just a placeholder. When the dialog box is created, the system checks for DS_CONTEXTHELP and, if it is there, adds WS_EX_CONTEXTHELP to the extended style of the dialog box. WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles.
DS_CONTROL Creates a dialog box that works well as a child window of another dialog box, much like a page in a property sheet. This style allows the user to tab among the control windows of a child dialog box, use its accelerator keys, and so on.
DS_FIXEDSYS Use SYSTEM_FIXED_FONT instead of SYSTEM_FONT.
DS_LOCALEDIT Applies to 16-bit applications only. This style directs edit controls in the dialog box to allocate memory from the application's data segment. Otherwise, edit controls allocate storage from a global memory object.
DS_MODALFRAME Creates a dialog box with a modal dialog-box frame that can be combined with a title bar and window menu by specifying the WS_CAPTION and WS_SYSMENU styles.
DS_NOFAILCREATE Creates the dialog box even if errors occur ѕ for example, if a child window cannot be created or if the system cannot create a special data segment for an edit control.
DS_NOIDLEMSG Suppresses WM_ENTERIDLE messages that Windows would otherwise send to the owner of the dialog box while the dialog box is displayed.
DS_RECURSE Dialog box style for control-like dialog boxes.
DS_SETFONT Indicates that the dialog box template (the DLGTEMPLATE structure) contains two additional members specifying a font name and point size. The corresponding font is used to display text within the dialog box client area and within the dialog box controls. Windows passes the handle of the font to the dialog box and to each control by sending them the WM_SETFONT message.
DS_SETFOREGROUND Does not apply to 16-bit versions of Microsoft Windows. This style brings the dialog box to the foreground. Internally, Windows calls the SetForegroundWindow function for the dialog box.
DS_SYSMODAL Creates a system-modal dialog box. This style causes the dialog box to have the WS_EX_TOPMOST style, but otherwise has no effect on the dialog box or the behavior of other windows in the system when the dialog box is displayed.


Windows 95: The system can support a maximum of 16,364 window handles.

See Also

CharToOem, CLIENTCREATESTRUCT, CreateDialog, CREATESTRUCT, CreateWindowEx, DialogBox, DLGTEMPLATE, DRAWITEMSTRUCT, GetDialogBaseUnits, GlobalAddAtom, LB_GETTEXT, LB_SETCOLUMNWIDTH, MessageBox, RegisterClass, SetForegroundWindow, WM_COMMAND, WM_CREATE, WM_DELETEITEM, WM_DRAWITEM, WM_ENTERIDLE, WM_GETMINMAXINFO, WM_MEASUREITEM, WM_NCCREATE, WM_PAINT, WM_SETFONT, WM_SETREDRAW, WM_VKEYTOITEM


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

CreateWindow



Функция CreateWindow создает перекрытое, управляющее, или окно ребенка. Это определяет класс окна, названия окна, стиля окна, и (дополнительно) начальная позиция и размер окна. Функция также определяет родителя окна или владельца, если имеется в наличии, и меню окна.

HWND CreateWindow(

LPCTSTR lpClassName, // УКАЗАТЕЛЬ на регистрировал имя класса LPCTSTR lpWindowName, // указатель в имя окна DWORD dwStyle, // стиль окна int x, // горизонтальная позиция окна int y, // вертикальная позиция окна int nWidth, // ширина окна int nHeight, // высота окна HWND hWndParent, // ручка в родительское или окно владельца HMENU hMenu, // ручка в меню или ребенок-окно РУЧКИ hInstance идентификатора, // ручка на прикладной указатель примера LPVOID lpParam // в окно-создание данных
);


Параметры

lpClassName

Точки на недействительный расторгнутую строку или - атом целого. Если этот параметр является атомом, он должен быть глобальным атомом созданным предшествующим вызовом в функцию GlobalAddAtom. Атом, 16- битовая величина менее чем 0xC000, должно быть в младшем слове lpClassName; старшее слово должно - нулевым.
Если lpClassName - строка, это определяет имя класса окна. Имя класса может быть любым именем зарегистрированным функцией RegisterClass или любой из встроенного управляющего-класса называется. Для полного списка, смотри секцию Замечаний следующего.

lpWindowName

Точки на недействительный расторгнутую строку, которые определяют имя окна.

dwStyle

Определяет стиль окна, создаванного. Этот параметр может быть комбинацией стилей окна и управляющих стилей указывался в секции Замечаний следующего.

x

Определяет начальную горизонтальную позицию окна. Для перекрытого или управляющего окна, x параметр является инициалом x-coordinate верхнего левого угла окна, в экранных координатах. Для окна ребенка, x - x-coordinate верхнего левого угла окна относительно верхнего левого угла области клиента родительского окна.
Если этот параметр установлен на CW_USEDEFAULT, Windows выбирается по умолчанию позицию для верхнего левого угла окна и игнорирует y параметр. CW_USEDEFAULT - в силе только для перекрытого окна; если определено для управляющего или окна ребенка, x и y параметры установлены в нуль.

y

Определяет начальную вертикальную позицию окна. Для перекрытого или управляющего окна, y параметр является инициалом y-coordinate верхнего левого угла окна, в экранных координатах. Для окна ребенка, y - инициал y-coordinate верхнего левого угла окна ребенка относительно верхнего левого угла области клиента родительского окна. Для блока списка, y - инициал y-coordinate верхнего левого угла области клиента блока списка относительно верхнего левого угла области клиента родительского окна.

Если перекрытое окно создано битом стиля WS_VISIBLE установленным и x параметр установлен на CW_USEDEFAULT, Windows игнорирует y параметр.

nWidth

Определяет ширину, на устройствах устройства, окна. Для перекрытого окна, nWidth - также ширина окна, в экранных координатах, или CW_USEDEFAULT. Если nWidth - CW_USEDEFAULT, Windows выбирается по умолчанию ширину и высоту для окна; по умолчанию ширина расширяется с начального x-coordinate направо края экрана, и по умолчанию высота распространяет из начального y-coordinate на верх иконной области. CW_USEDEFAULT - в силе только для перекрытого окна; если CW_USEDEFAULT определен для управляющего или окна ребенка, nWidth и nHeight установлены в нуль.

nHeight

Определяет высоту, на устройствах устройства, окна. Для перекрытого окна, nHeight - высота окна, в экранных координатах. Если nWidth установлен на CW_USEDEFAULT, Windows игнорирует nHeight.

hWndParent

Идентифицирует родительское или окно владельца окна, создаванного. Правильная ручка окна должна быть поставлена когда окно ребенка или собственное окно созданы. Окно ребенка ограничено в область клиента своего родительского окна. Собственное окно является перекрытым окном, которое уничтожено когда окно владельца уничтожено или спрятанное когда владелец минимизирован; всегда отображено на верхе своего окна владельца. Хотя этот параметр должен определить правильную ручку если параметр dwStyle включает стиль WS_CHILD, он дополнительный если dwStyle включает стиль WS_POPUP.

hMenu

Идентифицирует меню или определяет ребенка-окна идентификатора в зависимости от стиля окна. Для перекрытого или управляющего окна, hMenu идентифицирует меню, которое нужно использоваться с окном; это может быть НЕДЕЙСТВИТЕЛЬНО если меню класса должно быть использовано. Для окна ребенка, hMenu определяет ребенка-окна идентификатора, величина целого использовалась диалоговым управлением блока, чтобы уведомлять своего родителя о событиях. Приложение определяет ребенка-окна идентификатора; это по-видимому уникальным для всего окна ребенка с тем же родительским окном.

hInstance

Идентифицирует пример модуля, который нужно связываться с окном.

lpParam

Точки на величину проходили в окно через структуру CREATESTRUCT ссылавшуюся параметром lParam сообщения WM_CREATE. Если приложение вызывает CreateWindow, чтобы создавать многочисленный интерфейс документа клиента (MDI) окно, lpParam должен указать на структуру CLIENTCREATESTRUCT.



Обратные Величины

Если функция добивается успеха, обратная величина является ручкой в новое окно.
Если функция терпит неудачу, обратная величина НЕДЕЙСТВИТЕЛЬНА. Для того, чтобы расширять информацию ошибки, вызовите GetLastError.

Замечания

Перед возвратом, CreateWindow посылает сообщение WM_CREATE в процедуру окна.
Для перекрытого, управляющего, и окна ребенка, CreateWindow посылает WM_CREATE, WM_GETMINMAXINFO, и сообщения WM_NCCREATE в окно. Параметр lParam сообщения WM_CREATE содержит указатель в структуру CREATESTRUCT. Если стиль WS_VISIBLE определен, CreateWindow посылает окну все сообщения требовавшиеся, чтобы активизировать и показывать окно.

Если стиль окна определяет зону названия, название окна указывалось, чтобы lpWindowName отображен в зоне названия. При использовании CreateWindow, чтобы создавать элементы управления, как например, кнопки, контрольные блоки, и статические элементы управления, использование lpWindowName, чтобы определять текст управления.
Если Вы определяете версию Windows 4.x при связи вашего приложения, окно не может иметь кнопки заголовка если у них также не есть меню окна. Это - не требование для приложений, которые Вы связали определение версии Windows 3.x.

Следующие встроенные управляющие классы могут быть определены в параметре lpClassName:

Значение Класса
КНОПКА Определяет небольшое прямоугольное окно ребенка, которое представляет кнопку, что пользователь может щелкнуть, чтобы становиться это на или. Элементы управления Кнопки могут быть использованы один или в группах, и они могут или помечен или появился без текста. Кнопка регулирует появление обычно изменения когда пользователь щелкает ему.
COMBOBOX ОПРЕДЕЛЯЕТ управление, состоящее из блока списка и область выбора подобного управлению редактирования. При использовании этого стиля, приложение должно или отображать блока списка в любое время или приспосабливаться блока капли-вниз список.
В зависимости от стиля блока combo, пользователь может или не мочь отредактировать содержание области выбора. Если блок списка является видимыми, печатающими символами в область выбора выделяет вход блока первого списка, который соответствует символам набирался. И наоборот, выбор пункта в блоке списка отображает выбранный текст в области выбора.
РЕДАКТИРОВАНИЕ Определяет прямоугольное окно ребенка в которое пользователь может набрать текст с клавиатуры. Пользователь выбирается управление и дает это клавишный фокус щелкая этому или перемещая на это нажимая клавишу ТАБ.. Пользователь может набрать текст когда управление редактирования отображает высвечивающий символ ^; используйте мышь, чтобы перемещать курсор, выбираться символы, которые нужно заменять, или позиционировать курсор чтобы включать символы; или использование клавиша ВОЗВРАТА, чтобы удалять символы.
Элементы управления использования Редактирования переменный-шаг системные шрифтовые и дисплейные символы из набора символов ANSI. Сообщение WM_SETFONT может также послано на управление редактирования, чтобы изменять по умолчанию шрифт.
Элементы управления Редактирования расширяют символы таб. в столько космических символов сколько требуется, чтобы переместили символ ^ на следующее стоп таб.. Стоп Таб. приняты, чтобы быть в каждой восьмой символьной позиции.
LISTBOX ОПРЕДЕЛЯЕТ список символьных строк. Определите это управление всякий раз, когда приложение должно представить список имен, как например, filenames, из которого пользователь может выбраться. Пользователь может выбраться строку щелкая этому. Выбранная строка выделена, и сообщение уведомления пройдено в родительское окно. Используйте вертикальный или горизонтальный перемещать зону с блоком списка, чтобы перемещать списки, которые - тоже ждать с нетерпением управляющее окно. Блок списка автоматически прячут или показывают перемещать зону, как и требуется.
MDICLIENT ОПРЕДЕЛЯЕТ окно клиента MDI. Это окно получает сообщения, которые управляют прикладным окном ребенка MDI. Рекомендуемые биты стиля - WS_CLIPCHILDREN и WS_CHILD. Определите WS_HSCROLL и стили WS_VSCROLL, чтобы создавать окно клиента MDI, которое позволяет пользователя, чтобы перемещать окно ребенка MDI в поле зрения.
SCROLLBAR ОПРЕДЕЛЯЕТ прямоугольник, который содержит перемещать блока и имеет стрелки направления в обоих концах. Перемещать зону посылает уведомлению сообщение в свое родительское окно всякий раз, когда пользователь щелкает управление. Родительское окно ответственное за обновление позиции перемещать блока, если необходимо. Переместите элементы управления зоны иметь то же появление и функцию как перемещать зоны использованные в обычном окне. В отличие от, переместите зоны, тем не менее, перемещать элементы управления зоны может позиционироваться везде в окне для использования всякий раз, когда перемещая ввод необходимо для окна.
Перемещать зону, класс также включает размер блока элементов управления. Размер блока является небольшим прямоугольником, который пользователь может расширить, чтобы изменять размер окна.
СТАТИЧЕСКИЙ Определяет простую текстовую область, боксирует, или прямоугольник использованный, чтобы помечать, боксировать, или разделять другие элементы управления. Статические элементы управления не берут никакой ввод и не обеспечивают никакой выход.


Следующие стили окна могут быть определены в параметре dwStyle:

Значение Стиля
WS_BORDER Создает окно, которое имеет тонкую строку границы.
WS_CAPTION Создает окно, которое имеет зону названия (включает стиль WS_BORDER).
WS_CHILD Создает окно ребенка. Этот стиль не может быть использован стилем WS_POPUP.
WS_CHILDWINDOW Также, как стиль WS_CHILD.
WS_CLIPCHILDREN Исключает область занятую окном ребенка когда чертеж происходит в пределах родительского окна. Этот стиль использован при создании родительского окна.
WS_CLIPSIBLINGS Вырезает окно ребенка относительно друг друга; то есть, когда конкретное окно ребенка получает сообщение WM_PAINT, стиль WS_CLIPSIBLINGS вырезает все другое окно ребенка перекрытия из области окна ребенка, которая нужно корректироваться. Если WS_CLIPSIBLINGS не определен и перекрытие окна ребенка, возможно, при чертеже в пределах области клиента окна ребенка, делать в пределах области клиента соседнего окна ребенка.
WS_DISABLED Создает окно, которое первоначально выведено из строя. Выведенное из строя окно не может получить ввод из пользователя.
WS_DLGFRAME Создает окно, которое обычно использовало границу стиля диалоговыми блоками. Окно с этим стилем не может иметь зону названия.
WS_GROUP Определяет первое управление группой элементов управления. Группа состоит из этого первого управления и все элементы управления определялись после это, вплоть до следующего управления со стилем WS_GROUP. Первое управление в каждой группе обычно имеет стиль WS_TABSTOP чтобы пользователь может переместиться из группы, чтобы группироваться. Пользователь может впоследствии изменить клавишный фокус с одного управления в группе на следующее управление в группе используя клавиши направления.
WS_HSCROLL Создает окно, которое имеет горизонтальный перемещать зону.
WS_ICONIC Создает окно, которое первоначально минимизировано. Также, как стиль WS_MINIMIZE.
WS_MAXIMIZE Создает окно, которое первоначально расширено.
WS_MAXIMIZEBOX Создает окно, которое имеет кнопку Расширения. Не может быть объединено стилем WS_EX_CONTEXTHELP. Стиль WS_SYSMENU должен также определен.
WS_MINIMIZE Создает окно, которое первоначально минимизировано. Также, как стиль WS_ICONIC.
WS_MINIMIZEBOX Создает окно, которое имеет кнопку Minimize. Не может быть объединено стилем WS_EX_CONTEXTHELP. Стиль WS_SYSMENU должен также определен.
WS_OVERLAPPED Создает перекрытое окно. Перекрытое окно имеет зону названия и граница. Также, как стиль WS_TILED.
WS_OVERLAPPEDWINDOW Создает перекрытое окно с WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, и стилями WS_MAXIMIZEBOX. Также, как стиль WS_TILEDWINDOW.
WS_POPUP Создает управляющее окно. Этот стиль не может быть использован стилем WS_CHILD.
WS_POPUPWINDOW Создает управляющее окно с WS_BORDER, WS_POPUP, и стилями WS_SYSMENU. WS_CAPTION И стили WS_POPUPWINDOW должны быть объединены, чтобы делать меню окна видимым.
WS_SIZEBOX Создает окно, которое имеет калибровку границы. Также, как стиль WS_THICKFRAME.
WS_SYSMENU Создает окно, которое имеет окно-меню в своей зоне названия. Стиль WS_CAPTION должен также определен.
WS_TABSTOP Определяет управление, которое может получить клавишный фокус когда пользователь нажимает клавишу ТАБ.. Нажимать клавиши ТАБ. изменяет клавишный фокус на следующее управление со стилем WS_TABSTOP.
WS_THICKFRAME Создает окно, которое имеет калибровку границы. Также, как стиль WS_SIZEBOX.
WS_TILED Создает перекрытое окно. Перекрытое окно имеет зону названия и граница. Также, как стиль WS_OVERLAPPED.
WS_TILEDWINDOW Создает перекрытое окно с WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, и стилями WS_MAXIMIZEBOX. Также, как стиль WS_OVERLAPPEDWINDOW.
WS_VISIBLE Создает окно, которое первоначально видимое.
WS_VSCROLL Создает окно, которое имеет вертикальный перемещать зону.


Следующие стили кнопки (в классе КНОПКИ), может быть определено в параметре dwStyle:

Значение Стиля
BS_3STATE Создает кнопку, которая такая же как и контрольный блок, кроме того блок может быть grayed, а также проверенное или неконтролируемое. Используйте состояние grayed, чтобы показывать, что состояние контрольного блока не определено.
BS_AUTO3STATE Создает кнопку, которая такая же как и контрольный с тремя состояниями блок, кроме того блок изменяет свое состояние когда пользователь выбирается это. Состояние повторяется через проверенный, grayed, и неконтролируемый.
BS_AUTOCHECKBOX Создает кнопку, которая такая же как и контрольный блок, кроме того контрольное состояние автоматически переключается между проверенным и неконтролируемым всякий раз, когда пользователь выбирается контрольного блока.
BS_AUTORADIOBUTTON Создает кнопку, которая такая же как и радио кнопка, кроме это когда пользователь выбирается это, Windows автоматически устанавливает контрольное состояние кнопки на проверенное и автоматически устанавливает контрольное состояние для всех других кнопок в той же группе на неконтролируемый.
BS_CHECKBOX Создает небольшого, пустого контрольного блока с текстом. По умолчанию, текст отображен вправо от контрольного блока. Для того, чтобы отображать текст налево контрольного блока, объедините этот флаг со стилем BS_LEFTTEXT (или с эквиалентным стилем BS_RIGHTBUTTON).
BS_DEFPUSHBUTTON Создает кнопку, которая ведется себя подобно кнопке стиля BS_PUSHBUTTON, но также имеет тяжелую черную границу. Если кнопка - в диалоговом блоке, пользователь может выбраться кнопку нажимая клавишу ВВОДА, даже когда кнопка нет имеет входной фокус. Этот стиль полезный для включения пользователя, чтобы быстро выбираться наиболее вероятно, (умолчание) опция.
BS_GROUPBOX Создает прямоугольник в котором другие элементы управления могут быть сгруппированы. Любой текст связанный этим стилем отображен в верхнем левом углу прямоугольника.
BS_LEFTTEXT Устанавливает слева сторону текста радио кнопки или контрольного блока когда объединено радио кнопкой или контрольным стилем блока. Также, как стиль BS_RIGHTBUTTON.
BS_OWNERDRAW Создает сделанную кнопку владельца. Окно владельца получает сообщение WM_MEASUREITEM когда кнопка создана и сообщение WM_DRAWITEM когда визуальный аспект кнопки изменился. Не объединяйте стиль BS_OWNERDRAW с любыми другими стилями кнопки.
BS_PUSHBUTTON Создает кнопку, которая посылает сообщение WM_COMMAND в окно владельца когда пользователь выбирается кнопку.
BS_RADIOBUTTON Создает небольшой круг с текстом. По умолчанию, текст отображен вправо от круга. Для того, чтобы отображать текст налево круга, объедините этот флаг со стилем BS_LEFTTEXT (или с эквиалентным стилем BS_RIGHTBUTTON). Радио кнопки Использования для групп связанных, но взаимно исключительных выборов.
BS_USERBUTTON Устаревший, но предусмотренный для совместимости 16- битовыми версиями Windows. базирующиеся приложения Win32 должны использовать BS_OWNERDRAW взамен.
BS_BITMAP Определяет, что кнопка отображает побитовое отображение.
BS_BOTTOM Устанавливает текст внизу прямоугольника кнопки.
BS_CENTER Центрирует текст горизонтально в прямоугольнике кнопки.
BS_ICON Определяет, что кнопка отображает иконку.
Левые включения BS_LEFT текст в прямоугольнике кнопки. Тем не менее, если кнопка является контрольным блоком или радио кнопка, что нет имеет стиль BS_RIGHTBUTTON, текст выравненный слева на стороне права контрольного блока или радио кнопки.
BS_MULTILINE Завертывает текст кнопки во многочисленные строки если текстовая строка - слишком долго (длиной), чтобы помещаться на линейной линии в прямоугольнике кнопки.
BS_NOTIFY Позволяет кнопку, чтобы посылать BN_DBLCLK, BN_KILLFOCUS, и сообщения уведомления BN_SETFOCUS в свое родительское окно. Отметьте, что кнопки посылают сообщение уведомления BN_CLICKED независимо от того, что у него есть этот стиль.
BS_PUSHLIKE Делает кнопкой взгляда (как например, контрольный блок, контрольный с тремя состояниями блок, или радио кнопка) и действие подобно кнопке. Взгляды кнопки поднимались когда он не вытолкнут или проверен, и затопленный когда вытолкнуто или проверено.
Право-BS_RIGHT оправдывает текст в прямоугольнике кнопки. Тем не менее, если кнопка является контрольным блоком или радио кнопка, что нет имеет стиль BS_RIGHTBUTTON, текст выравненный по правому краю на стороне права контрольного блока или радио кнопки.
BS_RIGHTBUTTON Позиционирует радио круг кнопки или контрольный квадрат блока на стороне права прямоугольника кнопки. Также, как стиль BS_LEFTTEXT.
BS_TEXT Определяет, что кнопка отображает текст.
BS_TOP Устанавливает текст на верхе прямоугольника кнопки.
BS_VCENTER Устанавливает текст в середине (вертикально) прямоугольника кнопки.


Следующее combo блок стилей (в классе COMBOBOX), может быть определено в параметре dwStyle:

Значение Стиля
CBS_AUTOHSCROLL Автоматически перемещает текст на управление редактирования направо когда пользователь набирает символ в конце линии. Если этот стиль не установлен, только текст, который устанавливается в пределах прямоугольной границы допущен.
CBS_DISABLENOSCROLL Показывает выведенный из строя вертикальный перемещать зону в блока списка когда блок не содержит достаточно пунктов, чтобы перемещаться. Без этого стиля, перемещать зону исчезнут когда блок списка не содержит достаточно пунктов.
CBS_DROPDOWN Подобный CBS_SIMPLE, кроме того блок списка не отображен если пользователь не выбирается иконку около управления редактирования.
CBS_DROPDOWNLIST Подобный CBS_DROPDOWN, кроме того управление редактирования заменено статическим текстовым пунктом, который отображает текущий выбор в блоке списка.
CBS_HASSTRINGS Определяет, что сделанный владелец combo блок содержит пункты, состоящие из строк. Блок combo поддерживает память и обращается для строк, так что приложение может использовать сообщение CB_GETLBTEXT, чтобы извлекать текст для конкретного пункта.
CBS_LOWERCASE Преобразовывается в верхний регистр любые символы верхнего регистра введенные на управление редактирования блоком combo.
CBS_NOINTEGRALHEIGHT Определяет, что размер блока combo является точно размером определялся приложением когда он создал блока combo. Нормально, Windows измеряет блока combo чтобы это не отображало частичные пункты.
CBS_OEMCONVERT Преобразовывает текст введенный на управление редактирования блока combo. Текст преобразован от набора символов Windows до набора символов OEM затем возвращан на Windows установленное. Это гарантирует соответствующее символьное преобразование когда приложение вызывает функцию CharToOem, чтобы преобразовывать строку Windows в блока combo в символы OEM. Этот стиль - наиболее полезный для combo блоков, что содержать filenames и относится только к combo блокам созданным CBS_SIMPLE или стилем CBS_DROPDOWN.
CBS_OWNERDRAWFIXED Определяет, что владелец блока списка ответственный за чертеж содержания и, что пункты в блоке списка - тем не менее высота. Окно владельца получает сообщение WM_MEASUREITEM когда блок combo создан и сообщение WM_DRAWITEM когда визуальный аспект блока combo изменился.
CBS_OWNERDRAWVARIABLE Определяет, что владелец блока списка ответственный за чертеж содержания и, что пункты в блоке списка - переменная в высоте. Окно владельца получает сообщение WM_MEASUREITEM для каждого пункта в блоке combo когда Вы создаете блока combo; окно владельца получает сообщение WM_DRAWITEM когда визуальный аспект блока combo изменился.
CBS_SIMPLE Отображает блока списка в любое время. Текущий выбор в блоке списка отображен на управлении редактирования.
CBS_SORT Автоматически сортирует строки введенные в блока списка.
CBS_UPPERCASE Преобразовывается в верхний регистр любые символы верхнего регистра введенные на управление редактирования блоком combo.


Следующее редактирования управляющих стилей (в классе РЕДАКТИРОВАНИЯ), может быть определено в параметре dwStyle:

Значение Стиля
ES_AUTOHSCROLL Автоматически перемещает текст направо 10 символами когда пользователь набирает символ в конце линии. Когда пользователь нажимает клавишу ВВОДА, управление перемещает весь текст, чтобы позиционировать нуль.
ES_AUTOVSCROLL Автоматически перемещает текст по одной странице когда пользователь нажимает ВВОД включать последнюю строку.
ES_CENTER Центрирует текст на управлении редактирования multiline.
ES_LEFT Остался-выравнивает текст.
ES_LOWERCASE Преобразовывает все символы в верхний регистр как они набраны на управление редактирования.
ES_MULTILINE Определяет управление редактирования multiline. Умолчание является линейным управлением редактирования.
Когда управление редактирования multiline - в диалоговом блоке, по умолчанию ответ на нажимать клавиши ВВОДА должны активизировать по умолчанию кнопку. Для того, чтобы использовать клавишу ВВОДА как перевод строки, используйте стиль ES_WANTRETURN.
Когда управление редактирования multiline - не в диалоговом блоке и стиль ES_AUTOVSCROLL определен, управление редактирования показывает как много строк по возможности и перемещается вертикально когда пользователь нажимает клавишу ВВОДА. Если Вы не определяете ES_AUTOVSCROLL, управление редактирования показывает как много строк по возможности и гудки если пользователь нажимает клавишу ВВОДА когда больше строки не могут быть отображены.
Если Вы определяете стиль ES_AUTOHSCROLL, управление редактирования multiline автоматически перемещается горизонтально когда символ ^ идет прошлому край права управления. Чтобы начинать с новой строки, пользователь должен нажать клавишу ВВОДА. Если Вы не определяете ES_AUTOHSCROLL, управление автоматически завертывает слово в начало следующей строки когда необходимо. Новая строка также запущена если пользователь нажимает клавишу ВВОДА. Размер окна определяется, позиция слова завертывается. Если размер окна изменяется, слово, завертывающее изменения позиции и текст redisplayed.
Редактирование Multiline регулирует может переместить зоны. Управление редактирования с перемещать процессы зон собственный перемещать сообщения зоны. Отметьте, что элементы управления редактирования без перемещать зоны перемещаться как описано в предшествующих параграфах и было обработано любое перемещать сообщения посланные родительским окном.
ES_NOHIDESEL Отрицает по умолчанию поведение для управления редактирования. По умолчанию поведение прячут выбор когда управление теряет входной фокус и инвертирует выбор когда управление получает входной фокус. Если Вы определяете ES_NOHIDESEL, выбранный текст инвертирован, даже если бы управление нет имеет фокус.
ES_NUMBER Допускает только цифры, которые нужно входить на управление редактирования.
ES_OEMCONVERT Преобразовывает текст введенный на управление редактирования. Текст преобразован от набора символов Windows до набора символов OEM затем возвращан на Windows установленное. Это гарантирует соответствующее символьное преобразование когда приложение вызывает функцию CharToOem, чтобы преобразовывать строку Windows на управление редактирования в символы OEM. Этот стиль - наиболее полезный для элементов управления редактирования, что содержать filenames.
ES_PASSWORD Отображает звездочку (*) для каждого символа набранного на управление редактирования. Вы можете использовать сообщение EM_SETPASSWORDCHAR, чтобы изменять символ, который отображен.
ES_READONLY Мешает пользователя чтобы печататься или редактирование текста на управлении редактирования.
Право-ES_RIGHT выравнивает текст на управлении редактирования multiline.
ES_UPPERCASE Преобразовывает все символы в верхний регистр как они набраны на управление редактирования.
ES_WANTRETURN Определяет, что перевод строки включен когда пользователь нажимает клавиша ВВОДА при вступлении текста на управление редактирования multiline в диалоговом блоке. Если Вы не определяете этот стиль, нажимающий клавишу ВВОДА имеет тот же эффект как нажимать по умолчанию кнопки диалогового блока. Этот стиль не имеет эффект на линейном управлении редактирования.


Блок списка управляющих стилей следующего (в классе LISTBOX), может быть определено в параметре dwStyle:

Значение Стиля
LBS_DISABLENOSCROLL Показывает выведенный из строя вертикальный перемещать зону для блока списка когда блок не содержит достаточно пунктов, чтобы перемещаться. Если Вы не определяете этот стиль, перемещать зону исчезнут когда блок списка не содержит достаточно пунктов.
LBS_EXTENDEDSEL Допускает многочисленные пункты, которые нужно выбираться использованием клавиши СДВИГА и мышь или специальные ключевые комбинации.
LBS_HASSTRINGS Определяет, что блок списка содержит пункты, состоящие из строк. Блок списка поддерживает память и обращается для строк, так что приложение может использовать сообщение LB_GETTEXT, чтобы извлекать текст для конкретного пункта. По умолчанию, все указывают блоков кроме сделавших блоками списка владельца иметь этот стиль. Вы можете создать блока списка сделанного владельца или с или без этого стиля.
LBS_MULTICOLUMN Определяет блока списка multicolumn, который перемещается горизонтально. Сообщение LB_SETCOLUMNWIDTH устанавливает ширину столбцов.
LBS_MULTIPLESEL Включает выбор строки или всякий раз, когда пользователь щелкает или двойные-щелчки строка в блоке списка. Пользователь может выбраться любое количество строк.
LBS_NODATA не Определяет никакой-перечень данных блока. Определите этот стиль когда счет пунктов в блоке списка превысит одну тысячу. Никакой-перечень данных блока не должен также иметь стиль LBS_OWNERDRAWFIXED, но не должен иметь LBS_SORT или стиль LBS_HASSTRINGS.
Никакой-перечень данных блока не имеет сходство с блоком списка сделанного владельца за исключением того это это не содержит никакую строку или данные побитового отображения для пункта. Команды, чтобы добавлять, включать, или удалять пункт всегда игнорировать любые данные данные пункта; запросы, чтобы находить строку в пределах блока списка всегда терпеть неудачу. Windows посылает сообщение WM_DRAWITEM в окно владельца когда пункт должен быть сделан. Элемент itemID структуры DRAWITEMSTRUCT пройденной сообщением WM_DRAWITEM определяет линию номера пункта, которая нужно делать. Никакой-перечень данных блока не не посылает сообщение WM_DELETEITEM.
LBS_NOINTEGRALHEIGHT Определяет, что размер блока списка является точно размером определялся приложением когда он создал блока списка. Нормально, Windows измеряет блока списка чтобы блок списка не отображал частичные пункты.
LBS_NOREDRAW Определяет, что появление блока списка не скорректировано когда изменения сделаны. Вы можете изменить этот стиль в любое время посылая сообщение WM_SETREDRAW.
LBS_NOSEL Определяет, что блок списка содержит пункты, которые могут быть рассмотрены но не выбранное.
LBS_NOTIFY Уведомляет родительское окно с входным сообщением всякий раз, когда пользователь щелкает или двойные-щелчки строка в блоке списка.
LBS_OWNERDRAWFIXED Определяет, что владелец блока списка ответственный за чертеж содержания и, что пункты в блоке списка - та же высота. Окно владельца получает сообщение WM_MEASUREITEM когда блок списка создан и сообщение WM_DRAWITEM когда визуальный аспект блока списка изменился.
LBS_OWNERDRAWVARIABLE Определяет, что владелец блока списка ответственный за чертеж содержания и, что пункты в блоке списка - переменная в высоте. Окно владельца получает сообщение WM_MEASUREITEM для каждого пункта в блоке combo когда блок combo создан и сообщение WM_DRAWITEM когда визуальный аспект блока combo изменился.
LBS_SORT Сортирует строки в блоке списка в алфавитном порядке.
LBS_STANDARD Сортирует строки в блоке списка в алфавитном порядке. Родительское окно получает входное сообщение всякий раз, когда пользователь щелкает или двойные-щелчки строка. Блок списка имеет границы со всеми сторонами.
LBS_USETABSTOPS Позволяет блока списка, чтобы признавать и расширять символы таб. при чертеже строк. По умолчанию позиции таб. - 32 диалоговых устройства блока. Диалоговое устройство блока является горизонтальным или вертикальным расстоянием. Один горизонтальное диалоговое устройство блока равняется одной четверти текущего диалогового блока базовое-широтное устройство. Windows вычисляет эти устройства основанные в высоте и ширине текущего системного шрифта. Функция GetDialogBaseUnits возвращает текущие базовые устройства диалогового блока на пиксели.
LBS_WANTKEYBOARDINPUT Определяет, что владелец блока списка получает сообщения WM_VKEYTOITEM всякий раз, когда пользователь нажимает клавишу и блок списка имеет входной фокус. Это позволяет приложение, чтобы выполнять специальный обрабатываясь на вводе данных с клавиатуры.


Следующее перемещает стили зоны (в классе SCROLLBAR), может быть определено в параметре dwStyle:

Значение Стиля
SBS_BOTTOMALIGN Выравнивается, нижняя граница перемещает зону с нижняя границей прямоугольника определенного параметрами x, y, nWidth, и nHeight. Перемещать зону имеет по умолчанию высоту для системы перемещать зоны. Используйте этот стиль со стилем SBS_HORZ.
SBS_HORZ Определяет горизонтальный перемещать зону. Если ни SBS_BOTTOMALIGN ни стиль SBS_TOPALIGN определен, перемещать зону имеет высоту, ширину, и позиция определялась x, y, nWidth, и nHeight.
SBS_LEFTALIGN Выравнивается, левый край перемещает зону с левым краем прямоугольника определенного параметрами x, y, nWidth, и nHeight. Перемещать зону имеет по умолчанию ширину для системы перемещать зоны. Используйте этот стиль со стилем SBS_VERT.
SBS_RIGHTALIGN Выравнивается, край права перемещает зону с краем права прямоугольника определенного параметрами x, y, nWidth, и nHeight. Перемещать зону имеет по умолчанию ширину для системы перемещать зоны. Используйте этот стиль со стилем SBS_VERT.
SBS_SIZEBOX Определяет размер блока. Если Вы не определяете ни SBS_SIZEBOXBOTTOMRIGHTALIGN ни стиль SBS_SIZEBOXTOPLEFTALIGN, размер блока имеет высоту, ширину, и позиция определялась параметрами x, y, nWidth, и nHeight.
SBS_SIZEBOXBOTTOMRIGHTALIGN Выравнивает более низкое право угла размера блока с более низким правом угла прямоугольника определенного параметрами x, y, nWidth, и nHeight. Размер блока имеет по умолчанию размер для системных блоков размера. Используйте этот стиль со стилем SBS_SIZEBOX.
SBS_SIZEBOXTOPLEFTALIGN Выравнивает верхний левый угол размера блока с верхним левым углом прямоугольника определенного параметрами x, y, nWidth, и nHeight. Размер блока имеет по умолчанию размер для системных блоков размера. Используйте этот стиль со стилем SBS_SIZEBOX.
SBS_SIZEGRIP Также, как SBS_SIZEBOX, но с рельефным краем.
SBS_TOPALIGN Выравнивается, верхний край перемещает зону с верхним краем прямоугольника определенного параметрами x, y, nWidth, и nHeight. Перемещать зону имеет по умолчанию высоту для системы перемещать зоны. Используйте этот стиль со стилем SBS_HORZ.
SBS_VERT Определяет вертикальный перемещать зону. Если Вы не определяете ни SBS_RIGHTALIGN ни стиль SBS_LEFTALIGN, перемещать зону имеет высоту, ширину, и позиция определялась параметрами x, y, nWidth, и nHeight.


Следующие статические управляющие стили (в СТАТИЧЕСКОМ классе), может быть определено в параметре dwStyle. Статическое управление может иметь только один из этих стилей:

Описание Стиля
SS_BITMAP Определяет, что побитовое отображение должно быть отображено на статическом управлении. Кодовый текст ошибки является именем побитового отображения (не filename) определенное где-нибудь еще в файле ресурса. Стиль игнорирует nWidth и параметры nHeight; управление автоматически измеряет себя, чтобы размещать побитовое отображение.
SS_BLACKFRAME Определяет блока с фреймом втянувшим тот же цвет как фреймы окна. Этот цвет черн в по умолчанию цветной схеме Windows.
SS_BLACKRECT Определяет прямоугольник заполненный фреймовым цветом текущего окна. Этот цвет черн в по умолчанию цветной схеме Windows.
SS_CENTER Определяет простой прямоугольник и центрирует кодовый текст ошибки в прямоугольнике. Текст отформатирован прежде, чем он будет отображен. Слово, которые расширяют прошлое, которое конец строки автоматически завернут в начало следующей отцентрированной строки.
SS_CENTERIMAGE Определяет, что midpoint статического управления с SS_BITMAP или стилем SS_ICON должен остаться фиксированным когда управление поменено размеры. Четыре стороны скорректированы, чтобы размещать новое побитовое отображение или иконку.Если статическое управление имеет стиль SS_BITMAP и побитовое отображение меньшее чем управляющая область клиента, область клиента заполнена цветом пикселя в верхнем левом углу побитового отображения. Если статическое управление имеет стиль SS_ICON, иконка не оказывается закрашивает область клиента.
SS_GRAYFRAME Определяет блока с фреймом нарисованным помощью того же цвета как экранный фон (настольная система). Этот цвет серый в по умолчанию цветной схеме Windows.
SS_GRAYRECT Определяет прямоугольник заполненный текущим экранным цветом фона. Этот цвет серый в по умолчанию цветной схеме Windows.
SS_ICON Определяет иконку отображенную в диалоговом блоке. Данный текст является именем иконки (не filename) определенное где-нибудь еще в файле ресурса. Стиль игнорирует nWidth и параметры nHeight; иконка автоматически измеряет себя.
SS_LEFT Определяет простой прямоугольник и оставленный-выравнивает данный текст в прямоугольнике. Текст отформатирован прежде, чем он будет отображен. Слово, которые расширяют прошлое, которое конец строки автоматически завернут в начало затем левый-выровнявшее строку.
SS_LEFTNOWORDWRAP Определяет простой прямоугольник и оставленный-выравнивает данный текст в прямоугольнике. Таб. расширены но слово не завернуты. Текст, который расширяет прошлое, которое конец строки вырезан.
SS_METAPICT Определяет, что снимок метафайла должен быть отображен на статическом управлении. Данный текст является именем снимка метафайла (не filename) определенное где-нибудь еще в файле ресурса. Статическое управление метафайла имеет фиксированный размер; снимок метафайла масштабирован, чтобы устанавливать статическую управляющую область клиента.
SS_NOPREFIX Предохраняет интерпретацию любого амперсанда символов (&) в управляющем тексте как префиксные символы акселератора. Эти отображены амперсандом удаленным и следующий символ в строке подчеркнутой. Этот статический управляющий стиль может быть включен любым из определенных статических элементов управления.
Приложение может объединить SS_NOPREFIX с другими стилями используя поразрядным ИЛИ оператор (|). Это может быть полезным когда filenames или другие строки, которые могут содержать амперсанд (&), должно быть отображено на статическом управлении в диалоговом блоке.
SS_NOTIFY Посылает родительское окно STN_CLICKED и сообщения уведомления STN_DBLCLK когда пользователь щелкает или двойные щелчки управление.
SS_RIGHT Определяет простой прямоугольник и право-выравнивает данный текст в прямоугольнике. Текст отформатирован прежде, чем он будет отображен. Слово, которые расширяют прошлое, которое конец строки автоматически завернут в начало следующей выровненной строки права.
SS_RIGHTIMAGE Определяет, что нижнее право угла статического управления с SS_BITMAP или стилем SS_ICON должно остаться фиксированным когда управление поменено размеры. Только верхняя и левая стороны скорректированы, чтобы размещать новое побитовое отображение или иконку.
SS_SIMPLE Определяет простой прямоугольник и отображает линейную линию левую-выровнявшую текст в прямоугольнике. Текстовая строка не может быть сокращена или изменена любым путем. Управляющее родительское окно или диалог боксируют не должно обрабатывать сообщение WM_CTLCOLORSTATIC.
SS_WHITEFRAME Определяет блока с фреймом нарисованным помощью того же цвета как фоны окна. Этот цвет белый в по умолчанию цветной схеме Windows.
SS_WHITERECT Определяет прямоугольник заполненный текущим цветом фона окна. Этот цвет белый в по умолчанию цветной схеме Windows.


Стили диалогового блока следующего могут быть определены в параметре dwStyle:

Значение Стиля
DS_3DLOOK Дает диалоговому блоку шрифт nonbold и делает трехмерными границами вокруг управляющего окна в диалоговом блоке.Стиль DS_3DLOOK требуется только базирующимися приложениями Win32 компилированными для версий Windows раньше чем Windows 95 или Windows NT 4.0. Система автоматически прилагает трехмерный взгляд, чтобы общаться блоки созданные приложениями компилированными для текущих версий Windows.
DS_ABSALIGN Указывает, что координаты диалогового блока являются экранными координатами; в противном случае, Windows принимает что они - координаты клиента.
DS_CENTER Центрирует диалогового блока в рабочей области; то есть, область не затемнялась поддоном.
DS_CENTERMOUSE Центрирует курсор мыши в диалоговом блоке.
DS_CONTEXTHELP Включает знак вопроса в зону названия диалогового блока. Когда пользователь щелкает знак вопроса, курсор изменяется в знак вопроса с указателем. Если пользователь, тогда щелкает управление в диалоговый блока, управление получает сообщение WM_HELP. Управление должно передавать сообщение в диалоговую процедуру, которое должно вызывать функцию WinHelp, использовавшую команду HELP_WM_HELP. Приложение Подсказки отображает управляющее окно, которое обычно содержит подсказку для управления.Отметьте, что DS_CONTEXTHELP - просто метка-заполнитель. Когда диалоговый блок создан, система проверяет на наличие DS_CONTEXTHELP и, если она - там, добавляет WS_EX_CONTEXTHELP к расширенному стилю диалогового блока. WS_EX_CONTEXTHELP не может быть использован WS_MAXIMIZEBOX или стилями WS_MINIMIZEBOX.
DS_CONTROL Создает диалогового блока, который прокладывает хорошо как окно ребенка другого диалогового блока, очень похожий страница на листе свойства. Этот стиль допускает пользователя в таб. среди управляющего окна диалогового блока ребенка, использует свои клавиши акселератора, и так далее.
Использование DS_FIXEDSYS SYSTEM_FIXED_FONT вместо SYSTEM_FONT.
DS_LOCALEDIT Относится к 16- битовым приложениям только. Этот стиль направляет элементы управления редактирования в диалоговом блоке, чтобы распределять память из прикладного сегмента данных. В противном случае, элементы управления редактирования распределяют память с глобального объекта памяти.
DS_MODALFRAME Создает диалогового блока с диалоговым блоком модального фрейма, который может быть объединен зоной названия и меню окна определяя WS_CAPTION и стили WS_SYSMENU.
DS_NOFAILCREATE Создает диалогового блока даже если бы ошибки происходят U например, если окно ребенка не может быть создано или если система не может создать специальный сегмент данных для управления редактирования.
DS_NOIDLEMSG Подавляет сообщения WM_ENTERIDLE, что Windows было бы в противном случае посылаться владельцу диалогового блока тогда как диалоговый блок отображен.
стиль блока Диалога DS_RECURSE для наподобие управляющих диалоговых блоков.
DS_SETFONT Указывает, что диалоговый шаблон блока ( структура DLGTEMPLATE), содержит два дополнительных участников, определяющих шрифтовой размер имени и точки. Соответствующий шрифт использован, чтобы отображать текст в пределах области клиента диалогового блока и в пределах диалоговых элементов управления блока. Windows передает ручку шрифта диалоговому блоку и на каждое управление посылая им сообщение WM_SETFONT.
DS_SETFOREGROUND не относится к 16- битовым версиям Microsoft Windows. Этот стиль переносит диалогового блока на передний план. Непосредственно, Windows призывает функцию SetForegroundWindow к диалоговому блоку.
DS_SYSMODAL Создает системного-модального диалогового блока. Этот стиль заставляет диалогового блока, чтобы иметь стиль WS_EX_TOPMOST, но в противном случае не имеет эффект на диалоговом блоке или поведение другого окна в системе когда диалоговый блок отображен.


Windows 95: система может поддержать максимум 16,364 ручек окна.

Смотри Также

CharToOem, CLIENTCREATESTRUCT, CreateDialog, CREATESTRUCT, CreateWindowEx, DialogBox, DLGTEMPLATE, DRAWITEMSTRUCT, GetDialogBaseUnits, GlobalAddAtom, LB_GETTEXT, LB_SETCOLUMNWIDTH, MessageBox, RegisterClass, SetForegroundWindow, WM_COMMAND, WM_CREATE, WM_DELETEITEM, WM_DRAWITEM, WM_ENTERIDLE, WM_GETMINMAXINFO, WM_MEASUREITEM, WM_NCCREATE, WM_PAINT, WM_SETFONT, WM_SETREDRAW, WM_VKEYTOITEM


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz