GIZMOINT.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * GIZMOINT.H
  3.  * GizmoBar Version 1.01
  4.  *
  5.  * Internal definitions for the GizmoBar DLL
  6.  *
  7.  * Copyright (c)1993-1996 Microsoft Corporation, All Rights Reserved
  8.  *
  9.  * Kraig Brockschmidt, Software Design Engineer
  10.  * Microsoft Systems Developer Relations
  11.  *
  12.  * Internet  :  kraigb@microsoft.com
  13.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  14.  */
  15. #ifndef _GIZMOINT_H_
  16. #define _GIZMOINT_H_
  17. #include "gizmobar.h"
  18. #include "win1632.h"
  19. #include "gizmo.h"
  20. #ifdef __cplusplus
  21. extern "C"
  22.     {
  23. #endif
  24. /*
  25.  * The main gizmobar structure itself.  There's only one of these,
  26.  * but it references the first GIZMO in the list.
  27.  */
  28. typedef struct tagGIZMOBAR
  29.     {
  30.     PGIZMO      pGizmos;            //List of gizmos we own.
  31.     HWND        hWnd;               //Window handle of ourselves.
  32.     HINSTANCE   hInst;
  33.     HWND        hWndAssociate;      //Associate who gets messages.
  34.     DWORD       dwStyle;            //Copy of GWL_STYLE
  35.     UINT        uState;             //State flags
  36.     UINT        uID;                //Control ID.
  37.     HBRUSH      hBrFace;            //Static control background color
  38.     COLORREF    crFace;             //Color of hBrFace
  39.     HFONT       hFont;              //Font in use
  40.     BOOL        fEnabled;           //Are we enabled?
  41.     PGIZMO      pGizmoTrack;        //Current pressed button.
  42.     BOOL        fTracking;
  43.     BOOL        fMouseOut;
  44.     } GIZMOBAR, * PGIZMOBAR;
  45. #define CBGIZMOBAR sizeof(GIZMOBAR)
  46. //Extra bytes for the window if the size of a local handle.
  47. #define CBWINDOWEXTRA       sizeof(PGIZMOBAR)
  48. #define GBWL_STRUCTURE      0
  49. //Structure for passing paint info to a gizmo enumeration callback.
  50. typedef struct
  51.     {
  52.     HDC     hDC;
  53.     BOOL    fPaint;
  54.     } PAINTGIZMO, * PPAINTGIZMO;
  55. //Private functions specific to the control.
  56. //INIT.C
  57. BOOL              FRegisterControl(HINSTANCE);
  58. PGIZMOBAR         GizmoBarPAllocate(int *, HWND, HINSTANCE, HWND
  59.                       , DWORD, UINT, UINT);
  60. PGIZMOBAR         GizmoBarPFree(PGIZMOBAR);
  61. //PAINT.C
  62. void              GizmoBarPaint(HWND, PGIZMOBAR);
  63. BOOL WINAPI       FEnumPaintGizmos(PGIZMO, UINT, DWORD);
  64. //GIZMOBAR.C
  65. LRESULT WINAPI    GizmoBarWndProc(HWND, UINT, WPARAM, LPARAM);
  66. BOOL    WINAPI    FEnumChangeFont(PGIZMO, UINT, DWORD);
  67. BOOL    WINAPI    FEnumEnable(PGIZMO, UINT, DWORD);
  68. BOOL    WINAPI    FEnumHitTest(PGIZMO, UINT, DWORD);
  69. //API.C  Also see GIZMOBAR.H for others
  70. LRESULT    GBMessageHandler(HWND, UINT, WPARAM, LPARAM, PGIZMOBAR);
  71. PGIZMO     PGizmoFromHwndID(HWND, UINT);
  72. #endif //_GIZMOINT_H_