Windows Embedded CE does not support stand-alone menu bars. The hMenu parameter must be NULL, unless it is used as a child-window identifier.
For more information about creating a window and for full descriptions of the other parameters of CreateWindowEx, see CreateWindow.
The following dwExStyle flags are not supported:
| WS_EX_ACCEPTFILES | WS_EX_NOPARENTNOTIFY |
| WS_EX_APPWINDOW | WS_EX_PALETTEWINDOW |
| WS_EX_CONTROLPARENT | WS_EX_RIGHT |
| WS_EX_LEFT | WS_EX_RIGHTSCROLLBAR |
| WS_EX_LEFTSCROLLBAR | WS_EX_RTLREADING |
| WS_EX_LTRREADING | WS_EX_TRANSPARENT |
| WS_EX_MDICHILD | |
Windows CE 1.0 does not support the WS_EX_TOPMOST style. Versions 2.0 and later do.
Windows CE 1.0 and 2.0 do not support the WS_EX_TOOLWINDOW style. Versions 2.10 and later do.
The following dwStyle flags are not supported:
| WS_CHILDWINDOW | WS_ICONIC |
| WS_MAXIMIZE | WS_MAXIMIZEBOX |
| WS_MINIMIZE | WS_MINIMIZEBOX |
| WS_OVERLAPPEDWINDOW | WS_POPUPWINDOW |
| WS_TILEDWINDOW | WS_THICKFRAME |
| WS_TILED | |
All windows implicitly have the WS_CLIPSIBLINGS and WS_CLIPCHILDREN styles.
Windows CE 1.0 does not support owned windows, except for dialog boxes.
If the hwndParent parameter is not NULL and WS_OVERLAPPED is specified, Windows Embedded CE resolves the conflict by implicitly giving the WS_CHILD style to the window. This gives the window a parent, not an owner. Thus, a call to the GetWindow function with the GW_OWNER value set returns NULL.
The CreateWindowEx function sends WM_CREATE messages to the window being created.
The following predefined control classes can be specified in the lpClassName parameter. Note the corresponding control styles you can use in the dwStyle parameter.
- 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. For more information about buttons and the styles you can specify in the dwStyle parameter, see Control Styles.
- 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. 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. For a table of the combo box styles you can specify in the dwStyle parameter, see Combo Box Styles.
- 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. For more information about edit controls and the styles you can specify in the dwStyle parameter, see Control Styles.
- 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. For more information about list boxes and the styles you can specify in the dwStyle parameter, see Control Styles.
- 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. For more information about scroll bars and the styles you can specify in the dwStyle parameter, see Control Styles.
- 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. For more information about static controls and the styles you can specify in the dwStyle parameter, see Control Styles.
Although the dwExStyle WS_EX_CONTROLPARENT is not supported in Windows CE 5.0 and earlier, it is a required flag for the Windows CE 5.0 with the Windows CE 5.0 Networked Media Device Feature Pack and later when using CreateWindowEx. Platform Builder may generate a warning message that WS_EX_CONTROLPARENT is not supported but this message can be ignored and is harmless.