home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c480 / 20.ddi / SAMPLES / MAKEAPP / MAKEWC.H_ / MAKEWC.H
Encoding:
C/C++ Source or Header  |  1993-02-08  |  1.3 KB  |  49 lines

  1. // MakeWc window class declarations
  2. //
  3. #ifndef _INC_MAKEWC
  4. #define _INC_MAKEWC
  5.  
  6. // Public declarations
  7.  
  8. BOOL MakeWc_Initialize(APP* papp);
  9. void MakeWc_Terminate(APP* papp);
  10.  
  11. HWND MakeWc_CreateWindow(HWND hwndParent, int x, int y, int cx, int cy, BOOL fVisible);
  12.  
  13. // Private declarations
  14.  
  15. // Window procedure
  16.  
  17. LRESULT CALLBACK _export MakeWc_WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
  18.  
  19. // Default message handler
  20.  
  21. #define MakeWc_DefProc  DefWindowProc
  22.  
  23. // Instance data structure
  24.  
  25. typedef struct tagMAKEWC
  26. {
  27.     HWND hwnd;
  28. } MAKEWC;
  29.  
  30. // Instance data pointer access functions
  31.  
  32. #if defined(M_I86SM) || defined(M_I86MM) || defined(__SMALL__) || defined(__MEDIUM__)
  33. #define MakeWc_GetPtr(hwnd)         (MAKEWC*)GetWindowWord((hwnd), 0)
  34. #define MakeWc_SetPtr(hwnd, pmwc)   (MAKEWC*)SetWindowWord((hwnd), 0, (WORD)(pmwc))
  35. #else
  36. #define MakeWc_GetPtr(hwnd)         (MAKEWC*)GetWindowLong((hwnd), 0)
  37. #define MakeWc_SetPtr(hwnd, pmwc)   (MAKEWC*)SetWindowLong((hwnd), 0, (LONG)(pmwc))
  38. #endif
  39.  
  40. // Message handler functions
  41.  
  42. BOOL MakeWc_OnCreate(MAKEWC* pmwc, CREATESTRUCT FAR* lpCreateStruct);
  43. void MakeWc_OnDestroy(MAKEWC* pmwc);
  44.  
  45. void MakeWc_OnPaint(MAKEWC* pmwc);
  46. BOOL MakeWc_OnEraseBkgnd(MAKEWC* pmwc, HDC hdc);
  47.  
  48. #endif  // !_INC_MAKEWC
  49.