home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / TemaCD / tcvpa / data1.cab / MyFileGroup / INCLUDE / WUtils.hpp < prev   
C/C++ Source or Header  |  1999-06-03  |  3KB  |  81 lines

  1. #ifndef _INC_WUTILS_HPP
  2. #define _INC_WUTILS_HPP
  3. #ifdef BUILD_TCCORE
  4. #define TCCORELIB __declspec(dllexport)
  5. #else
  6. #ifdef BUILD_LOCAL
  7. #define TCCORELIB
  8. #else
  9. #define TCCORELIB __declspec(dllimport)
  10. #endif
  11. #endif
  12. typedef TC_TArrayC <HWND>    TCArrayHWND;
  13. typedef TC_TArrayC <HANDLE>    TCArrayHANDLE;
  14. typedef TC_TArrayC <SIZE>    TCArraySIZE;
  15. typedef TC_TArrayC <POINT>    TCArrayPOINT;
  16. typedef TC_TArrayC <RECT>    TCArrayRECT;
  17.  
  18. // **********************************************************************
  19. class TCCORELIB TC_CHWndObjMap 
  20. {
  21. public:
  22.  
  23. struct h2pStruct
  24. {
  25.     HWND    hwnd;
  26.     void    *ptr;
  27. };
  28.  
  29. typedef TC_TArrayC <h2pStruct> h2pClct;
  30. public:  h2pClct h2p [256];
  31. public:  void* Ptr (HWND hwnd)  ;
  32. public:  void Add (HWND hwnd, void *ptr)  ;
  33. public:  void Del (HWND hwnd)  ;
  34.  
  35. }; // end of class TC_CHWndObjMap
  36.  
  37. // **********************************************************************
  38.  
  39. // **********************************************************************
  40. class TCCORELIB TC_CWaitCursor 
  41. {
  42. private:  static  int m_Count ;
  43. public:   TC_CWaitCursor ()  ;
  44. public:   ~TC_CWaitCursor ()  ;
  45. public: static void Check ()  ;
  46.  
  47. }; // end of class TC_CWaitCursor
  48.  
  49. // **********************************************************************
  50. TCCORELIB BOOL tcIsWindowVisible (HWND hWnd)  ;
  51. TCCORELIB BOOL tcIsWindowDisabled (HWND hWnd)  ;
  52. TCCORELIB BOOL tcIsWindowAccessible (HWND hWnd)  ;
  53. TCCORELIB BOOL tcIsMDIMaximized (HWND hmdi)  ;
  54. TCCORELIB void tcGetWindowText (HWND hwnd, TC_CString &ts)  ;
  55. TCCORELIB TC_CString tcGetWindowText (HWND hwnd)  ;
  56. TCCORELIB void tcGetScrollPos (HWND hWnd, int *p_x, int *p_y)  ;
  57. TCCORELIB void tcGetMyChildren (HWND hWnd, TCArrayHWND &arr)  ;
  58. TCCORELIB void tcGetAllChildren (HWND hWnd, TCArrayHWND &arr)  ;
  59. TCCORELIB BOOL tcGetMyChildrenBounds (HWND hWnd, RECT *prc)  ;
  60. TCCORELIB void tcGetOwnedPopups (HWND hWnd, TCArrayHWND &arr)  ;
  61. TCCORELIB void tcGetTaskWindows (TCArrayHWND &arr)  ;
  62. TCCORELIB SIZE tcGetClientSize (HWND hWnd)  ;
  63. TCCORELIB SIZE tcGetWindowSize (HWND hwnd)  ;
  64. TCCORELIB void tcGetChildRect (HWND hwnd,RECT * rc)  ;
  65. TCCORELIB void tcGetTextCxCy (HFONT hfont, int &cx, int& cy)  ;
  66. TCCORELIB void tcStd_Wm_Scroll (BOOL b_vert, HWND hWnd, WPARAM wParam, int isize=1)  ;
  67. TCCORELIB void tcStd_Check_SB (HWND hWnd, int ex_cx, int ex_cy, int isz_x=1, int isz_y=1)  ;
  68. TCCORELIB void tcCheckScroll4Visible (HWND hwndP, HWND hwndC, UINT opt)  ;
  69. TCCORELIB void tcDestroyMyChildren (HWND hWnd)  ;
  70. TCCORELIB void tcRedrawMyChildren (HWND hWnd)  ;
  71. TCCORELIB void tcRadioGrp_SetValue (HWND hwnd, int val)  ;
  72. TCCORELIB int tcRadioGrp_GetValue (HWND hwnd)  ;
  73. TCCORELIB int tcTabCtrl_InsertItem (HWND hWnd, LPSTR text, int index=-1, int imgidx=-1)  ;
  74. TCCORELIB void tcTabCtrl_ShowArea (HWND hWnd, int new_idx)  ;
  75. TCCORELIB void tcTabCtrl_ShowArea (HWND hWnd, HWND hWndArea)  ;
  76. TCCORELIB void tcTabCtrl_OnSize (HWND hWnd)  ;
  77. TCCORELIB BOOL tcInitFocus (HWND hWnd)  ;
  78. TCCORELIB void tcDrawItem (LPARAM lp, LPCSTR text, HIMAGELIST hil=0, int iidx=-1, COLORREF *colors=0)  ;
  79.  
  80. #endif // _INC_WUTILS_HPP
  81.