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

  1. // Frame window class declarations
  2. //
  3. #ifndef _INC_FRAME
  4. #define _INC_FRAME
  5.  
  6. // Public declarations
  7.  
  8. BOOL Frame_Initialize(APP* papp);
  9. void Frame_Terminate(APP* papp, int codeTerm);
  10.  
  11. HWND Frame_CreateWindow(
  12.         LPCSTR lpszText,
  13.         int x,
  14.         int y,
  15.         int cx,
  16.         int cy,
  17.         HINSTANCE hinst);
  18.  
  19. // AboutBox definitions
  20.  
  21. void AboutDlg_Do(HWND hwndOwner);
  22.  
  23. BOOL CALLBACK _export AboutDlg_DlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
  24.  
  25. // Private declarations
  26.  
  27. // Window procedure
  28.  
  29. LRESULT CALLBACK _export Frame_WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
  30.  
  31. // Default message handler
  32.  
  33. #define Frame_DefProc   DefWindowProc
  34.  
  35. // Instance data structure
  36.  
  37. typedef struct tagFRAME
  38. {
  39.     HWND hwnd;
  40.     HACCEL haccel;
  41.     HWND hwndClient;
  42. } FRAME;
  43.  
  44. // Instance data pointer access functions
  45.  
  46. #if defined(M_I86SM) || defined(M_I86MM) || defined(__SMALL__) || defined(__MEDIUM__)
  47. #define Frame_GetPtr(hwnd)          (FRAME*)GetWindowWord((hwnd), 0)
  48. #define Frame_SetPtr(hwnd, pfrm)    (FRAME*)SetWindowWord((hwnd), 0, (WORD)(pfrm))
  49. #else
  50. #define Frame_GetPtr(hwnd)          (FRAME*)GetWindowLong((hwnd), 0)
  51. #define Frame_SetPtr(hwnd, pfrm)    (FRAME*)SetWindowLong((hwnd), 0, (LONG)(pfrm))
  52. #endif
  53.  
  54. // Message handler declarations
  55.  
  56. BOOL Frame_OnCreate(FRAME* pfrm, CREATESTRUCT FAR* lpCreateStruct);
  57. void Frame_OnDestroy(FRAME* pfrm);
  58. void Frame_OnClose(FRAME* pfrm);
  59. BOOL Frame_OnQueryEndSession(FRAME* pfrm);
  60. void Frame_OnEndSession(FRAME* pfrm, BOOL fEnding);
  61. void Frame_OnSize(FRAME* pfrm, UINT state, int cx, int cy);
  62. void Frame_OnActivate(FRAME* pfrm, UINT state, HWND hwndActDeact, BOOL fMinimized);
  63. void Frame_OnInitMenu(FRAME* pfrm, HMENU hMenu);
  64. void Frame_OnInitMenuPopup(FRAME* pfrm, HMENU hMenu, int item, BOOL fSystemMenu);
  65. void Frame_OnCommand(FRAME* pfrm, int id, HWND hwndCtl, UINT codeNotify);
  66. BOOL Frame_OnMsgFilter(FRAME* pfrm, MSG FAR* lpmsg, int context);
  67.  
  68.  
  69. #endif  // !_INC_FRAME
  70.