| 1 | /* $Id: class.h,v 1.2 1999-07-04 15:34:18 sandervl Exp $ */ | 
|---|
| 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 |  | 
|---|
| 42 | extern void CLASS_DumpClass( CLASS *Class ); | 
|---|
| 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 */ | 
|---|