[264] | 1 | /* $Id: class.h,v 1.2 1999-07-04 15:34:18 sandervl Exp $ */
|
---|
[4] | 2 |
|
---|
| 3 | /*
|
---|
| 4 | * Window classes definitions
|
---|
| 5 | *
|
---|
| 6 | * Copyright 1993 Alexandre Julliard
|
---|
| 7 | */
|
---|
| 8 |
|
---|
| 9 | #ifndef __WINE_CLASS_H
|
---|
| 10 | #define __WINE_CLASS_H
|
---|
| 11 |
|
---|
| 12 | #include "windef.h"
|
---|
| 13 | #include "winproc.h"
|
---|
| 14 |
|
---|
| 15 | #define CLASS_MAGIC ('C' | ('L' << 8) | ('A' << 16) | ('S' << 24))
|
---|
| 16 |
|
---|
| 17 | struct tagDCE;
|
---|
| 18 |
|
---|
| 19 | typedef struct tagCLASS
|
---|
| 20 | {
|
---|
| 21 | struct tagCLASS *next; /* Next class */
|
---|
| 22 | UINT magic; /* Magic number */
|
---|
| 23 | UINT cWindows; /* Count of existing windows */
|
---|
| 24 | UINT style; /* Class style */
|
---|
| 25 | HWINDOWPROC winproc; /* Window procedure */
|
---|
| 26 | INT cbClsExtra; /* Class extra bytes */
|
---|
| 27 | INT cbWndExtra; /* Window extra bytes */
|
---|
| 28 | LPSTR menuNameA; /* Default menu name (ASCII string) */
|
---|
| 29 | LPWSTR menuNameW; /* Default menu name (Unicode) */
|
---|
| 30 | struct tagDCE *dce; /* Class DCE (if CS_CLASSDC) */
|
---|
| 31 | HINSTANCE hInstance; /* Module that created the task */
|
---|
| 32 | HICON16 hIcon; /* Default icon */
|
---|
| 33 | HICON16 hIconSm; /* Default small icon */
|
---|
| 34 | HCURSOR16 hCursor; /* Default cursor */
|
---|
| 35 | HBRUSH16 hbrBackground; /* Default background */
|
---|
| 36 | ATOM atomName; /* Name of the class */
|
---|
| 37 | LPSTR classNameA; /* Class name (ASCII string) */
|
---|
| 38 | LPWSTR classNameW; /* Class name (Unicode) */
|
---|
| 39 | LONG wExtra[1]; /* Class extra bytes */
|
---|
| 40 | } CLASS;
|
---|
| 41 |
|
---|
[264] | 42 | extern void CLASS_DumpClass( CLASS *Class );
|
---|
[4] | 43 | extern void CLASS_WalkClasses(void);
|
---|
| 44 | extern void CLASS_FreeModuleClasses( HMODULE16 hModule );
|
---|
| 45 | extern CLASS *CLASS_FindClassByAtom( ATOM atom, HINSTANCE hinstance );
|
---|
| 46 |
|
---|
| 47 | #endif /* __WINE_CLASS_H */
|
---|