|
|
1.1 ! root 1: /* ! 2: * GIZMOINT.H ! 3: * GizmoBar Version 1.00, March 1993 ! 4: * ! 5: * Internal definitions for the GizmoBar DLL ! 6: * ! 7: * Copyright (c)1992 Microsoft Corporation, All Rights Reserved ! 8: * ! 9: * Kraig Brockschmidt, Software Design Engineer ! 10: * Microsoft Systems Developer Relations ! 11: * ! 12: * Internet : [email protected] ! 13: * Compuserve: >INTERNET:[email protected] ! 14: */ ! 15: ! 16: ! 17: #ifndef _GIZMOINT_H_ ! 18: #define _GIZMOINT_H_ ! 19: ! 20: #include <bttncur.h> ! 21: #include "win1632.h" ! 22: #include "gizmo.h" ! 23: #include "gizmobar.h" ! 24: ! 25: #ifdef __cplusplus ! 26: extern "C" ! 27: { ! 28: #endif ! 29: ! 30: ! 31: /* ! 32: * The main gizmobar structure itself. There's only one of these, ! 33: * but it references the first GIZMO in the list. ! 34: */ ! 35: ! 36: typedef struct tagGIZMOBAR ! 37: { ! 38: PGIZMO pGizmos; //List of gizmos we own. ! 39: HWND hWnd; //Window handle of ourselves. ! 40: HINSTANCE hInst; ! 41: HWND hWndAssociate; //Associate window handle who gets messages. ! 42: DWORD dwStyle; //Copy of GetWindowLong(hWnd, GWL_STYLE) ! 43: UINT uState; //State flags ! 44: ! 45: HBRUSH hBrFace; //Static control background color ! 46: COLORREF crFace; //Color of hBrFace ! 47: HFONT hFont; //Font in use, defaults to system, WM_SETFONT ! 48: BOOL fEnabled; //Are we enabled? ! 49: ! 50: PGIZMO pGizmoTrack; //Current pressed button. ! 51: BOOL fTracking; ! 52: BOOL fMouseOut; ! 53: } GIZMOBAR, FAR *PGIZMOBAR; ! 54: ! 55: #define CBGIZMOBAR sizeof(GIZMOBAR) ! 56: ! 57: ! 58: //Extra bytes for the window if the size of a local handle. ! 59: #define CBWINDOWEXTRA sizeof(PGIZMOBAR) ! 60: ! 61: #define GBWL_STRUCTURE 0 ! 62: ! 63: ! 64: //Structure for passing paint information to a gizmo enumeration callback. ! 65: typedef struct ! 66: { ! 67: HDC hDC; ! 68: BOOL fPaint; ! 69: } PAINTGIZMO, FAR * PPAINTGIZMO; ! 70: ! 71: ! 72: ! 73: //Private functions specific to the control. ! 74: ! 75: //INIT.C ! 76: //HANDLE FAR PASCAL LibMain(HINSTANCE, WORD, WORD, LPSTR); ! 77: BOOL FRegisterControl(HINSTANCE); ! 78: PGIZMOBAR GizmoBarPAllocate(LPINT, HWND, HINSTANCE, HWND, DWORD, UINT); ! 79: PGIZMOBAR GizmoBarPFree(PGIZMOBAR); ! 80: ! 81: ! 82: //PAINT.C ! 83: void GizmoBarPaint(HWND, PGIZMOBAR); ! 84: BOOL FAR PASCAL FEnumPaintGizmos(PGIZMO, UINT, DWORD); ! 85: ! 86: ! 87: //GIZMOBAR.C ! 88: LRESULT FAR PASCAL GizmoBarWndProc(HWND, UINT, WPARAM, LPARAM); ! 89: BOOL FAR PASCAL FEnumChangeFont(PGIZMO, UINT, DWORD); ! 90: BOOL FAR PASCAL FEnumEnable(PGIZMO, UINT, DWORD); ! 91: BOOL FAR PASCAL FEnumHitTest(PGIZMO, UINT, DWORD); ! 92: ! 93: ! 94: //API.C Also see GIZMOBAR.H for others ! 95: LRESULT GBMessageHandler(HWND, UINT, WPARAM, LPARAM, PGIZMOBAR); ! 96: PGIZMO PGizmoFromHwndID(HWND, UINT); ! 97: ! 98: ! 99: #endif //_GIZMOINT_H_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.