custcntl.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _INC_CUSTCNTL
  7. #define _INC_CUSTCNTL
  8. #include <_mingw_unicode.h>
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #define CCHCCCLASS 32
  13. #define CCHCCDESC 32
  14. #define CCHCCTEXT 256
  15. typedef struct tagCCSTYLEA {
  16. DWORD flStyle;
  17. DWORD flExtStyle;
  18. CHAR szText[CCHCCTEXT];
  19. LANGID lgid;
  20. WORD wReserved1;
  21. } CCSTYLEA,*LPCCSTYLEA;
  22. typedef struct tagCCSTYLEW {
  23. DWORD flStyle;
  24. DWORD flExtStyle;
  25. WCHAR szText[CCHCCTEXT];
  26. LANGID lgid;
  27. WORD wReserved1;
  28. } CCSTYLEW,*LPCCSTYLEW;
  29. #define CCSTYLE __MINGW_NAME_AW(CCSTYLE)
  30. #define LPCCSTYLE __MINGW_NAME_AW(LPCCSTYLE)
  31. #define LPFNCCSTYLE __MINGW_NAME_AW(LPFNCCSTYLE)
  32. #define LPFNCCSIZETOTEXT __MINGW_NAME_AW(LPFNCCSIZETOTEXT)
  33. #define CCSTYLEFLAG __MINGW_NAME_AW(CCSTYLEFLAG)
  34. #define LPCCSTYLEFLAG __MINGW_NAME_AW(LPCCSTYLEFLAG)
  35. #define CCINFO __MINGW_NAME_AW(CCINFO)
  36. #define LPCCINFO __MINGW_NAME_AW(LPCCINFO)
  37. #define LPFNCCINFO __MINGW_NAME_AW(LPFNCCINFO)
  38. typedef WINBOOL (CALLBACK *LPFNCCSTYLEA)(HWND hwndParent,LPCCSTYLEA pccs);
  39. typedef WINBOOL (CALLBACK *LPFNCCSTYLEW)(HWND hwndParent,LPCCSTYLEW pccs);
  40. typedef INT (CALLBACK *LPFNCCSIZETOTEXTA)(DWORD flStyle,DWORD flExtStyle,HFONT hfont,LPSTR pszText);
  41. typedef INT (CALLBACK *LPFNCCSIZETOTEXTW)(DWORD flStyle,DWORD flExtStyle,HFONT hfont,LPWSTR pszText);
  42. typedef struct tagCCSTYLEFLAGA {
  43. DWORD flStyle;
  44. DWORD flStyleMask;
  45. LPSTR pszStyle;
  46. } CCSTYLEFLAGA,*LPCCSTYLEFLAGA;
  47. typedef struct tagCCSTYLEFLAGW {
  48. DWORD flStyle;
  49. DWORD flStyleMask;
  50. LPWSTR pszStyle;
  51. } CCSTYLEFLAGW,*LPCCSTYLEFLAGW;
  52. #define CCF_NOTEXT 0x00000001
  53. typedef struct tagCCINFOA {
  54. CHAR szClass[CCHCCCLASS];
  55. DWORD flOptions;
  56. CHAR szDesc[CCHCCDESC];
  57. UINT cxDefault;
  58. UINT cyDefault;
  59. DWORD flStyleDefault;
  60. DWORD flExtStyleDefault;
  61. DWORD flCtrlTypeMask;
  62. CHAR szTextDefault[CCHCCTEXT];
  63. INT cStyleFlags;
  64. LPCCSTYLEFLAGA aStyleFlags;
  65. LPFNCCSTYLEA lpfnStyle;
  66. LPFNCCSIZETOTEXTA lpfnSizeToText;
  67. DWORD dwReserved1;
  68. DWORD dwReserved2;
  69. } CCINFOA,*LPCCINFOA;
  70. typedef struct tagCCINFOW {
  71. WCHAR szClass[CCHCCCLASS];
  72. DWORD flOptions;
  73. WCHAR szDesc[CCHCCDESC];
  74. UINT cxDefault;
  75. UINT cyDefault;
  76. DWORD flStyleDefault;
  77. DWORD flExtStyleDefault;
  78. DWORD flCtrlTypeMask;
  79. INT cStyleFlags;
  80. LPCCSTYLEFLAGW aStyleFlags;
  81. WCHAR szTextDefault[CCHCCTEXT];
  82. LPFNCCSTYLEW lpfnStyle;
  83. LPFNCCSIZETOTEXTW lpfnSizeToText;
  84. DWORD dwReserved1;
  85. DWORD dwReserved2;
  86. } CCINFOW,*LPCCINFOW;
  87. typedef UINT (CALLBACK *LPFNCCINFOA)(LPCCINFOA acci);
  88. typedef UINT (CALLBACK *LPFNCCINFOW)(LPCCINFOW acci);
  89. #ifdef __cplusplus
  90. }
  91. #endif
  92. #endif