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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * BTTNCURI.H
  3.  *
  4.  * Private include file for the Button Images and Cursors DLL.
  5.  *
  6.  * Copyright (c)1992-1996 Microsoft Corporation, All Right Reserved,
  7.  * as applied to redistribution of this source code in source form
  8.  * License is granted to use of compiled code in shipped binaries.
  9.  */
  10. #ifdef __cplusplus
  11. extern "C"
  12.         {
  13. #endif
  14. //Function prototypes.
  15. //BTTNCUR.C
  16. //HANDLE FAR  PASCAL LibMain(HANDLE, WORD, WORD, LPSTR);
  17. //void   FAR  PASCAL WEP(int);
  18. static BOOL        ToolButtonInit(void);
  19. static void        ToolButtonFree(void);
  20. static HBRUSH      HBrushDitherCreate(COLORREF, COLORREF);
  21. static void        DrawBlankButton(HDC, int, int, int, int, BOOL, COLORREF FAR *);
  22. static void        PatB(HDC, int, int, int, int, COLORREF);
  23. static void        MaskCreate(UINT, int, int, int, int, int, int, UINT);
  24. //CURSORS.C
  25. void               CursorsCache(HINSTANCE);
  26. void               CursorsFree(void);
  27. /*
  28.  * Wierd Wild Wooly Waster (raster) Ops for special bltting.  See the
  29.  * Windows SDK reference on Raster Operation Codes for explanation of
  30.  * these.  The DSPDxax and PSDPxax is a reverse-polish notation for
  31.  * operations where D==Destination, S==Source, P==Patterm, a==AND,
  32.  * x==XOR.  Both of these codes are actually described in Programming
  33.  * Windows by Charles Petzold, Second Edition, pages 622-624.
  34.  */
  35. #define ROP_DSPDxax  0x00E20746
  36. #define ROP_PSDPxax  0x00B8074A
  37. /*
  38.  * Color indices into an array of standard hard-coded black, white, and
  39.  * gray colors.
  40.  */
  41. #define STDCOLOR_BLACK      0
  42. #define STDCOLOR_DKGRAY     1
  43. #define STDCOLOR_LTGRAY     2
  44. #define STDCOLOR_WHITE      3
  45. /*
  46.  * Color indices into an array of system colors, matching those in
  47.  * the hard-coded array for the colors they replace.
  48.  */
  49. #define SYSCOLOR_TEXT       0
  50. #define SYSCOLOR_SHADOW     1
  51. #define SYSCOLOR_FACE       2
  52. #define SYSCOLOR_HILIGHT    3
  53. /*
  54.  * Button types, used internally to distinguish command buttons from
  55.  * attribute buttons to enforce three-state or six-state possibilities.
  56.  * Command buttons can only have three states (up, mouse down, disabled)
  57.  * while attribute buttons add (down, down disabled, and indeterminate).
  58.  */
  59. #define BUTTONTYPE_COMMAND      0
  60. #define BUTTONTYPE_ATTRIBUTE    1
  61. #ifdef __cplusplus
  62.         }
  63. #endif