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

Windows编程

开发平台:

Visual C++

  1. //==========================================================================;
  2. //
  3. //  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  4. //  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  5. //  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  6. //  PURPOSE.
  7. //
  8. //  Copyright (C) 1992 - 1997 Microsoft Corporation.  All Rights Reserved.
  9. //
  10. //--------------------------------------------------------------------------;
  11. //
  12. //  tlb.h
  13. //
  14. //==========================================================================;
  15. #ifndef _INC_TLB
  16. #define _INC_TLB                    // #defined if file has been included
  17. #ifndef RC_INVOKED
  18. #pragma warning(disable:4103)
  19. #pragma pack(1)                     // assume byte packing throughout
  20. #endif
  21. #ifndef EXTERN_C
  22. #ifdef __cplusplus
  23.     #define EXTERN_C extern "C"
  24. #else
  25.     #define EXTERN_C extern
  26. #endif
  27. #endif
  28. #ifdef __cplusplus
  29. extern "C"                          // assume C declarations for C++
  30. {
  31. #endif
  32. //
  33. //  for compiling Unicode
  34. //
  35. #ifndef SIZEOF
  36. #ifdef UNICODE
  37.     #define SIZEOF(x)       (sizeof(x)/sizeof(WCHAR))
  38. #else
  39.     #define SIZEOF(x)       sizeof(x)
  40. #endif
  41. #endif
  42. //
  43. //
  44. //
  45. //
  46. typedef struct tTABBEDLISTBOX
  47. {
  48.     HWND            hlb;
  49.     int             nFontHeight;
  50.     RECT            rc;
  51.     UINT            uTabStops;
  52.     PINT            panTabs;
  53.     PINT            panTitleTabs;
  54.     UINT            cchTitleText;
  55.     PTSTR           pszTitleText;
  56. } TABBEDLISTBOX, *PTABBEDLISTBOX;
  57. #define TLB_MAX_TAB_STOPS           20      // max number of columns
  58. #define TLB_MAX_TITLE_CHARS         512
  59. //
  60. //
  61. //
  62. //
  63. //
  64. BOOL FAR PASCAL TlbPaint
  65. (
  66.     PTABBEDLISTBOX          ptlb,
  67.     HWND                    hwnd,
  68.     HDC                     hdc
  69. );
  70. BOOL FAR PASCAL TlbMove
  71. (
  72.     PTABBEDLISTBOX          ptlb,
  73.     PRECT                   prc,
  74.     BOOL                    fRedraw
  75. );
  76. HFONT FAR PASCAL TlbSetFont
  77. (
  78.     PTABBEDLISTBOX          ptlb,
  79.     HFONT                   hfont,
  80.     BOOL                    fRedraw
  81. );
  82. BOOL FAR PASCAL TlbSetTitleAndTabs
  83. (
  84.     PTABBEDLISTBOX          ptlb,
  85.     PTSTR                   pszTitleFormat,
  86.     BOOL                    fRedraw
  87. );
  88. PTABBEDLISTBOX FAR PASCAL TlbDestroy
  89. (
  90.     PTABBEDLISTBOX          ptlb
  91. );
  92. PTABBEDLISTBOX FAR PASCAL TlbCreate
  93. (
  94.     HWND                    hwnd,
  95.     int                     nId,
  96.     PRECT                   prc
  97. );
  98. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  99. //
  100. //
  101. //
  102. //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
  103. #ifndef RC_INVOKED
  104. #pragma pack()                      // revert to default packing
  105. #endif
  106. #ifdef __cplusplus
  107. }                                   // end of extern "C" {
  108. #endif
  109. #endif // _INC_TLB