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

  1. #ifndef _INC_TCWINEXT_HPP
  2. #define _INC_TCWINEXT_HPP
  3. #ifdef BUILD_TCWINAPPLIB
  4. #define TCWINAPPLIB __declspec(dllexport)
  5. #else
  6. #ifdef BUILD_LOCAL
  7. #define TCWINAPPLIB
  8. #else
  9. #define TCWINAPPLIB __declspec(dllimport)
  10. #endif
  11. #endif
  12.  
  13. #include <TcWinApp.hpp>
  14. #include <RegExp.hpp>
  15. enum
  16. {
  17.     WCT_TcTree = 50,
  18.     WCT_TcTable,
  19. };
  20.  extern  TCWINAPPLIB char gszCls_TcTreeView [];
  21.  extern  TCWINAPPLIB char gszCls_TcTbl [];
  22.  extern  TCWINAPPLIB char gszCls_TcGraph [];
  23.  extern  TCWINAPPLIB char gszCls_TcFormEditor [];
  24.  extern  TCWINAPPLIB char gszCls_TcEdit [];
  25. TCWINAPPLIB void tcTbl_ToRegistry (TC_CWindow *tbl)  ;
  26. TCWINAPPLIB void _tcTbl_ToRegistry (TC_CWindow *tbl, LPCSTR path, LPCSTR vname)  ;
  27. TCWINAPPLIB void tcTbl_FromRegistry (TC_CWindow *tbl)  ;
  28. TCWINAPPLIB void _tcTbl_FromRegistry (TC_CWindow *tbl, LPCSTR path, LPCSTR vname)  ;
  29. TCWINAPPLIB BOOL tcEditFrmtEv_Paint (TC_Event *e)  ;
  30. TCWINAPPLIB BOOL tcEditFrmtEv_Focus (TC_Event *e)  ;
  31.  
  32. // **********************************************************************
  33. class TCWINAPPLIB TC_CRTDesigner 
  34.     : public TC_CWindow
  35. {
  36. public:
  37.  
  38. struct _AWinRTESet
  39. {
  40.     short id;
  41.     short dummy1;
  42.  
  43.     short x;
  44.     short y;
  45.  
  46.     short cx;
  47.     short cy;
  48.  
  49.     COLORREF color[2];    // text, back
  50.  
  51.     short    font_size;
  52.     short    font_attr;
  53.     char    font_name [ LF_FACESIZE ];
  54.  
  55.     unsigned    g_l : 8;
  56.     unsigned    g_t : 8;
  57.     unsigned    g_r : 8;
  58.     unsigned    g_b : 8;
  59. };
  60. public:  TC_CWindow * p_Area ;
  61. public:  HWND hFE ;
  62. public:  TCArrayHWND arrHCtrl ;
  63. public:  TCArrayULONG arrHFE ;
  64. public:  UINT hRoot ;
  65. public:  TCArrayRECT arrGROW ;
  66. public:  TC_CArrayString asFont ;
  67. public:  TC_CString frameTitle ;
  68. public:  TC_CString areaWName ;
  69. public:  static  char* asz_BtnName [];
  70. public: static BOOL CALLBACK Fill_ECProc (HWND hwnd, LPARAM lParam)  ;
  71. public:  BOOL Form_Creator (TC_CWindow *frame)  ;
  72. public: TC_CWindow * mc_AlgnL;
  73. public: TC_CWindow * mc_AlgnR;
  74. public: TC_CWindow * mc_GrL;
  75. public: TC_CWindow * mc_GrT;
  76. public: TC_CWindow * mc_GrR;
  77. public: TC_CWindow * mc_GrB;
  78. public: TC_CWindow * mc_X;
  79. public: TC_CWindow * mc_Y;
  80. public: TC_CWindow * mc_CX;
  81. public: TC_CWindow * mc_CY;
  82. public: TC_CWindow * mc_Font;
  83. public: TC_CWindow * mc_List;
  84. public: TC_CWindow * mc_FE;
  85. public:  void Init ()  ;
  86. public:  BOOL Ev_Font (TC_Event*)  ;
  87. public:  BOOL Ev_Wm_Cmd (TC_Event_WM *e)  ;
  88. public:  BOOL Ev_Notify (TC_Event_NM *e)  ;
  89. public:  BOOL Ev_ListCmd (TC_Event_CM *e)  ;
  90. public:  BOOL Ev_GrChg (TC_Event_CM *e)  ;
  91. public:  BOOL Ev_PosChg (TC_Event_CM *e)  ;
  92. public:  BOOL Cmd_Align (TC_Event_CM *e)  ;
  93. public:  void Done ()  ;
  94. public:  void Update_Info ()  ;
  95. public: virtual void* GetInterface (LPCSTR name)  ;
  96. public: virtual const char* GetClassName ()  ;
  97. public: static BOOL Run (TC_CWindow *area, LPCSTR win_name, LPCSTR title=0)  ;
  98. public: static BOOL ReadReg (TC_CWindow *area, LPCSTR win_name)  ;
  99.  
  100. }; // end of class TC_CRTDesigner
  101.  
  102. // **********************************************************************
  103. TCWINAPPLIB BOOL tcDDEv_TcTreeCanDD (TC_Event_NM *e)  ;
  104. TCWINAPPLIB void tcDDUse_TcTree (TC_CWindow *win)  ;
  105.  
  106. // **********************************************************************
  107. class TCWINAPPLIB TC_CTblFind 
  108.     : public TC_CWindow
  109. {
  110. public:  HWND hwndTbl ;
  111. public:  int n_Method ;
  112. public:  int n_OnlyWord ;
  113. public:  int n_MatchCase ;
  114. public:  int n_Where ;
  115. public:  int n_Back ;
  116. public:  int lb_Off ;
  117. public:  TC_CArrayString asTitles ;
  118. public:  TCArrayINT aiIdx ;
  119. public:  TCArrayCHAR acC ;
  120. public:  TC_CString s_Text ;
  121. public:  TC_CArrayString savStrings ;
  122. public:  TC_CRegExp m_RegExp ;
  123. public: virtual void* GetInterface (LPCSTR name)  ;
  124. public: virtual const char* GetClassName ()  ;
  125. public:  void Init1 ()  ;
  126. public:  void Init ()  ;
  127. public:  void Read_Registry ()  ;
  128. public:  BOOL Ev_Wm_Destroy (TC_Event *)  ;
  129. public:  int Count ()  ;
  130. public:  BOOL Ev_DrawItem (TC_Event_WIN *e)  ;
  131. public:  BOOL Ev_Cmd (TC_Event_WM *e)  ;
  132. public:  BOOL Ev_DblClick (TC_Event *)  ;
  133. public:  BOOL Ev_LBMouse (TC_Event_WM *e)  ;
  134. public:  BOOL Ev_LbSpc (TC_Event *)  ;
  135. public:  BOOL Check_EnableOK ()  ;
  136. public:  void Work ()  ;
  137. public:  void _Add2CbList ()  ;
  138. public:  BOOL Check1Cell (int row, int col)  ;
  139. public:  BOOL Ev_AddAll (TC_Event *)  ;
  140. public:  BOOL Ev_ClrAll (TC_Event *)  ;
  141. public:  void Enable_Area (BOOL enbl)  ;
  142. public: static int Mouse2LbRow (HWND hLB, int y_ms)  ;
  143. public:  int _Run ()  ;
  144. public: TC_CWindow * mc_Text;
  145. public: TC_CWindow * mc_RegExp;
  146. public: TC_CWindow * mc_Where;
  147. public: TC_CWindow * mc_MatchCase;
  148. public: TC_CWindow * mc_OnlyWord;
  149. public: TC_CWindow * mc_Back;
  150. public: TC_CWindow * mc_List;
  151. public: TC_CWindow * mc_OK;
  152. public: static void Run (HWND hwnd_tbl)  ;
  153.  
  154. }; // end of class TC_CTblFind
  155.  
  156. // **********************************************************************
  157.  
  158. #endif // _INC_TCWINEXT_HPP
  159.