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

Windows编程

开发平台:

Visual C++

  1. /*
  2.  * STATINT.H
  3.  *
  4.  * Internal definitions and function prototypes for the StatStrip
  5.  * control.
  6.  *
  7.  * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
  8.  *
  9.  * Kraig Brockschmidt, Microsoft
  10.  * Internet  :  kraigb@microsoft.com
  11.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  12.  */
  13. #ifndef _STATINT_H_
  14. #define _STATINT_H_
  15. #ifdef __cplusplus
  16. extern "C"
  17.     {
  18. #endif
  19. //For loading the RCDATA mapping menu item IDs to string IDs
  20. typedef struct tagSTATMESSAGEMAP
  21.     {
  22.     USHORT      uID;
  23.     USHORT      idsMsg;
  24.     } STATMESSAGEMAP, *PSTATMESSAGEMAP;
  25. //Array mapping menu handles to menu item IDs
  26. typedef struct tagPOPUPMENUMAP
  27.     {
  28.     HMENU       hMenu;
  29.     USHORT      uID;
  30.     } POPUPMENUMAP, * PPOPUPMENUMAP;
  31. typedef struct tagSTATSTRIP
  32.     {
  33.     HFONT               hFont;      //Current control font
  34.     BOOL                fMyFont;
  35.     BOOL                fMapped;    //StatStripMessageMap called?
  36.     HWND                hWndOwner;
  37.     USHORT              cMessages;  //Total number of messages
  38.     UINT                idsMin;     //Starting string ID
  39.     UINT                idsMax;
  40.     USHORT              uIDStatic;  //Quiescent message ID
  41.     USHORT              uIDBlank;   //Blank message ID
  42.     USHORT              uIDSysMenu; //System menu message ID
  43.     HGLOBAL             hMemSMM;    //Handle to STATMESSAGEMAP data
  44.     PSTATMESSAGEMAP     pSMM;       //Memory holding STATMESSAGEMAP
  45.     HGLOBAL             hMemSzStat; //Memory for Stat strings
  46.     LPTSTR *            ppsz;       //Stat string pointers
  47.     USHORT              cPopups;
  48.     USHORT              uIDPopupMin;
  49.     USHORT              uIDPopupMax;
  50.     PPOPUPMENUMAP       pPMM;
  51.     } STATSTRIP, *PSTATSTRIP;
  52. #define CBSTATSTRIP             sizeof(STATSTRIP)
  53. #define CBEXTRASTATSTRIP        sizeof(PSTATSTRIP)
  54. #define STATWL_STRUCTURE        0
  55. //STASTRIP.C
  56. LRESULT APIENTRY StatStripWndProc(HWND, UINT, WPARAM, LPARAM);
  57. void             StatStripPaint(HWND, PSTATSTRIP);
  58. USHORT           IDFromHMenu(PSTATSTRIP, HMENU);
  59. UINT             IStringFromID(PSTATMESSAGEMAP, USHORT, USHORT);
  60. void             StatStripClean(PSTATSTRIP, BOOL);
  61. HGLOBAL          HStringCache(HINSTANCE, UINT, UINT, UINT, LPTSTR *);
  62. void             HStringCacheFree(HGLOBAL);
  63. void             StatMessageMapSort(PSTATMESSAGEMAP, USHORT);
  64. #ifdef __cplusplus
  65.     }
  66. #endif
  67. #endif //_STATINT_H_