This method creates a window based on a new window class. Create first registers the window class if it has not yet been registered. The newly created window is automatically attached to the CWindowImpl object.
HWND Create( HWND hWndParent, RECT& rcPos, LPCTSTR szWindowName = NULL, DWORD dwStyle = WS_CHILD | WS_VISIBLE, DWORD dwExStyle = 0, UINT nID = 0 );
Header file: | Atlwin.h |
Platforms: | |
Versions: | Version 2.0 and later |
Complete documentation: | Visual C++ documentation |
Windows CE doesn't support stand alone menu bars, so the nID parameter must be set to zero, unless you're using it as a child-window identifier.
Windows CE supports the following two new extended window styles.
WS_EX_NOACTIVATE | A top level window created with this style can't be activated. If a child window has this style, tapping it won't cause its top-level parent to be activated. A window that has this style will receive stylus events, but neither it nor its child windows can get the focus. |
WS_EX_NOANIMATION | A window created with this style doesn't show animated exploding and imploding rectangles, and doesn't have a button on the taskbar. |
Windows CE doesn't support the following dwExStyle flags.
WS_EX_ACCEPTFILES | WS_EX_LEFTSCROLLBAR |
WS_EX_LEFT | WS_EX_MDICHILD |
WS_EX_LTRREADING | WS_EX_PALETTEWINDOW |
WS_EX_NOPARENTNOTIFY | WS_EX_RIGHTSCROLLBAR |
WS_EX_RIGHT | WS_EX_TOOLWINDOW |
WS_EX_RTLREADING | WS_EX_TOPMOST |
WS_EX_APPWINDOW | WS_EX_TRANSPARENT |
Windows CE doesn't support the following dwStyle flags.
WS_CHILDWINDOW | WS_ICONIC |
WS_MAXIMIZE | WS_MAXIMIZEBOX |
WS_MINIMIZE | WS_MINIMIZEBOX |
WS_OVERLAPPEDWINDOW | WS_POPUPWINDOW |
WS_SIZEBOX | WS_THICKFRAME |
WS_TILED | WS_TILEDWINDOW |
All windows in Windows CE implicitly have the WS_CLIPSIBLINGS and WS_CLIPCHILDREN styles.
See the global function CreateWindow for control styles that Windows CE doesn't support.
CWindowImpl Overview, CWindowImpl Methods, CWindowImpl::GetWndClassInfo, CWndClassInfo::Register, CWindow::m_hWnd