Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
This structure contains the window class attributes that are registered by the RegisterClassfunction.
typedef struct _WNDCLASS { UINT style ; WNDPROC lpfnWndProc ; int cbClsExtra ; int cbWndExtra ; HANDLE hInstance ; HICON hIcon ; HCURSOR hCursor ; HBRUSH hbrBackground ; LPCTSTR lpszMenuName ; LPCTSTR lpszClassName ; } WNDCLASS ;
Members
Value | Description | |||
---|---|---|---|---|
CS_DBLCLKS | Sends double-click messages to the window procedure when the user double-clicks the mouse while the cursor is within a window belonging to the class. | |||
CS_GLOBALCLASS | Allows an application to create a window of the
class regardless of the value of the
hInstanceparameter passed to the
CreateWindowor
CreateWindowExfunction. If you do not specify this style, the
hInstancemember passed to the
CreateWindow(or
CreateWindowEx) function must be the same as the
hInstancemember passed to the
RegisterClassfunction.
You can create a global class by creating the window class in a dynamic-link library (DLL) and listing the name of the DLL in the registry under the following keys:
HKEY_LOCAL_MACHINE\Software
Whenever a process starts, the system loads the specified DLLs in the context of the newly started process before calling the entry-point function in that process. The DLL must register the class during its initialization procedure and must specify the CS_GLOBALCLASS style. | |||
CS_HREDRAW | Redraws the entire window if a movement or size adjustment changes the width of the client area. | |||
CS_NOCLOSE | Disables Closeon the windowmenu. | |||
CS_PARENTDC | Sets the clipping region of the child window to that of the parent window so that the child can draw on the parent. A window with the CS_PARENTDC style bit receives a regular device context from the system's cache of device contexts. It does not give the child the parent's device context or device context settings. Specifying CS_PARENTDC enhances an application's performance. | |||
CS_VREDRAW | Redraws the entire window if a movement or size adjustment changes the height of the client area. |
COLOR_ACTIVEBORDER | COLOR_HIGHLIGHTTEXT |
COLOR_ACTIVECAPTION | COLOR_INACTIVEBORDER |
COLOR_APPWORKSPACE | COLOR_INACTIVECAPTION |
COLOR_BACKGROUND | COLOR_MENU |
COLOR_BTNFACE | COLOR_MENUTEXT |
COLOR_BTNSHADOW | COLOR_SCROLLBAR |
COLOR_BTNTEXT | COLOR_WINDOW |
COLOR_CAPTIONTEXT | COLOR_WINDOWFRAME |
COLOR_GRAYTEXT | COLOR_WINDOWTEXT |
COLOR_HIGHLIGHT |
The system automatically deletes class background brushes when the class is freed. An application should not delete these brushes, because a class may be used by multiple instances of an application.
When this member is NULL, an application must paint its own background whenever it is requested to paint in its client area. To determine whether the background must be painted, an application can either process the WM_ERASEBKGND message or test the fErasemember of the PAINTSTRUCTstructure filled by the BeginPaintfunction.
If lpszClassNameis a string, it specifies the window class name.
Remarks
The following members are restricted.
In Windows CE, all window classes are process global. The CS_GLOBALCLASS value is included to provide source level compatibility with applications that are also compiled under other versions of Windows.
Note The technique of putting a class name and DLL in the registry and having a DLL automatically loaded is not supported.
Requirements
Runs on | Versions | Defined in | Include | Link to |
---|---|---|---|---|
Windows CE OS | 1.0 and later | Winuser.h |
Note This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.
See Also
BeginPaint, CallWindowProc, CreateWindow, CreateWindowEx, GetDC, GetClassInfo, PAINTSTRUCT, RegisterClass, WindowProc, WM_PAINT, MAKEINTRESOURCE,