BASICWIN.H
上传用户:zhang8947
上传日期:2007-01-08
资源大小:1910k
文件大小:2k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. // basicwin.h : header file
  2. //
  3. #define MAX_HINT_LEN 100 //hint最大长度
  4. #define TIMER_ID 111
  5. #define TIMER2_ID 333
  6. #define TIME_TO_WAIT_FOR_SHOW 300
  7. #define TIME_TO_WAIT_FOR_HIDE 5000
  8. #define TIME_TO_RECOVER 10
  9. /////////////////////////////////////////////////////////////////////////////
  10. // basicwin window
  11. class CBasicWin : public CWnd
  12. {
  13. // Construction
  14. public:
  15. CBasicWin(void) ;
  16. // Attributes
  17. private:
  18. HWND m_hActiveWnd ; //保持原来的活动窗口句柄
  19. //标记hint的状态,0没有显示过,1正在显示,2已经显示过
  20. BOOL m_bTimer ; //标记是否挂上了时间器
  21. int m_nHintStatus ;
  22. char m_sHint[3][MAX_HINT_LEN] ; //hint的内容
  23. CPoint m_HintPos ; //hint的显示位置
  24. BOOL m_bActiveMode ; //1激活以前的窗口,0否,缺省为1
  25. // Operations
  26. public:
  27. void SetHint( LPCSTR lpcsHint0 ,
  28. LPCSTR lpcsHint1 , LPCSTR lpcsHint2 ) ; //设置 hint 内容
  29. void SetActiveMode( BOOL b ) ; //设置是否激活以前的窗口
  30. void ActiveOldWin( void ) ;
  31. // Implementation
  32. public:
  33. virtual ~CBasicWin();
  34. protected:
  35. // Generated message map functions
  36. //{{AFX_MSG(CBasicWin)
  37. afx_msg int OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message);
  38. afx_msg UINT OnNcHitTest(CPoint point);
  39. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  40. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  41. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  42. afx_msg void OnTimer(UINT nIDEvent);
  43. //}}AFX_MSG
  44. DECLARE_MESSAGE_MAP()
  45. };
  46. /////////////////////////////////////////////////////////////////////////////