home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / winnt / netwatch / netwatch.h < prev    next >
C/C++ Source or Header  |  1995-06-13  |  3KB  |  119 lines

  1. /*
  2.  *  netwatch.h
  3.  *  
  4.  *  Purpose:
  5.  *      main header file
  6.  *  
  7.  *  Owner:
  8.  *      MikeSart
  9.  */
  10.  
  11. // max size of strings in STRINGTABLE for LoadString
  12. #define cchSzMax            64
  13. #define cchTVSzMax            512
  14. #define cchMsgMax            512
  15. #define cchErrMax            1024
  16.  
  17. #define TIMERID                1
  18.  
  19. #define SCONST                static const
  20.  
  21. // Treeview types
  22. #define TYPE_ERROR            ((DWORD)-1)
  23. #define TYPE_COMPUTER        0x0
  24. #define TYPE_SHARE            0x1
  25. #define TYPE_USER            0x2
  26. #define TYPE_FILE            0x3
  27. #define TYPE_MAX            0x4
  28.  
  29. // Bitmap Indexes
  30. #define BMP_SHARE            0
  31. #define BMP_COMPUTER        1
  32. #define BMP_FILE            2
  33. #define BMP_WRITE            3
  34. #define BMP_READ            4
  35. #define BMP_DENIED            5
  36. #define BMP_BOB                6
  37. #define BMP_USER            7
  38. #define BMP_IPC                8
  39. #define BMP_COMPUTERLIMITED    9
  40.  
  41. #define BMWIDTH                16
  42. #define BMHEIGHT            16
  43. #define RGBREPLACE            0x00FF0000 // solid blue
  44.  
  45. #define GlobalFreeNullPtr(_ptr) \
  46.     if(_ptr) GlobalFreePtr(_ptr)
  47.  
  48. /*
  49.  *  globules
  50.  */
  51. extern HINSTANCE    ghInst;
  52. extern HMENU        ghMenu;
  53. extern TCHAR        szAppName[];
  54. extern DWORD        dwTimerInterval;
  55. extern TCHAR        szNil[];
  56. extern UINT            unMenuFlags[];
  57.  
  58. /*
  59.  *  function prototypes
  60.  */
  61.  
  62. // netwatch.c
  63. LRESULT CALLBACK    NewTVProc(HWND, UINT, WPARAM, LPARAM);
  64. LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
  65. BOOL CALLBACK        SelectDlgProc(HWND, UINT, WPARAM, LPARAM);
  66. VOID _cdecl            PropertyDlg(HWND hwnd, UINT rgIDSStart, DWORD dwrgBmp, ...);
  67.  
  68. // utils.c
  69. HWND                InitNetWatchWnd(HWND hwnd);
  70. VOID                DeInitNetWatchWnd(VOID);
  71. VOID                BlitIcon(HDC hdc, LONG x, LONG y, int nBitmap);
  72. HTREEITEM            hAddComputer(HWND hwnd, HWND hwndTV, LPTSTR szComputerName,
  73.                         HTREEITEM hItemLocation);
  74. BOOL                FTreeView_GetString(HWND hwndTV, HTREEITEM hItem,
  75.                         TCHAR *szText, UINT cchTextMax);
  76. VOID                ShowTitle(HWND hwnd, int nCmdShow);
  77. VOID                PunchTimer(HWND hwndMain, BOOL fNewState);
  78. VOID                RestoreWindowPosition(HWND hwnd, HWND hwndTV);
  79. VOID                SaveWindowPosition(HWND hwnd, HWND hwndTV);
  80. TCHAR                *szFromIDS1(UINT unID);
  81. TCHAR                *GetSystemErrMessage(DWORD dwError);
  82.  
  83. // net.c
  84. VOID                TreeView_FreeItemData(TV_ITEM *ptvItem);
  85. UINT                RefreshDisplay(HWND hwnd, HWND hwndTV);
  86. BOOL                HandleWM_VKEY(HWND hwnd, HWND hwndTV, WORD wAction);
  87. VOID                AddErrorStringToTV(HWND hwndTV, HTREEITEM hParent, UINT ids,
  88.                         NET_API_STATUS nas);
  89. VOID                HandleMenu(HWND hwnd, HWND hwndTV, HMENU hMenu);
  90.  
  91. /*
  92.  *    DEBUG stuff
  93.  */
  94.  
  95. #ifdef DEBUG
  96.  
  97. VOID _cdecl DbgPrint(LPCSTR lpFmt, ...);
  98. UINT AssertSzFn(LPSTR szMsg, LPSTR szFile, INT nLine);
  99. #define OutputDbgStr    DbgPrint
  100. #define OutputDbgStrError(_szFunction, _sc) \
  101.     if(_sc) \
  102.         DbgPrint("%s returns sc=0x%08lx", _szFunction, _sc)
  103. #define ASSERTDATA        static CHAR _szFile[] = __FILE__;
  104. #define AssertSz(a,b)    ((VOID)((a) || (AssertSzFn(b, _szFile, __LINE__))))
  105. #define Assert(a)        ((VOID)((a) || (AssertSzFn(NULL, _szFile, __LINE__))))
  106. #define SideAssert(a)    ((VOID)((a) || (AssertSzFn(NULL, _szFile, __LINE__))))
  107.  
  108. #else
  109.  
  110. VOID _cdecl IDbgPrint(LPCSTR lpFmt, ...);
  111. #define OutputDbgStr        1 ? (VOID)0 : IDbgPrint
  112. #define OutputDbgStrError    1 ? (VOID)0 : IDbgPrint
  113. #define ASSERTDATA
  114. #define AssertSz(a,b)
  115. #define Assert(a)
  116. #define SideAssert(a)        (a)
  117.  
  118. #endif
  119.