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

多国语言处理

开发平台:

Visual C++

  1. // activebu.h : header file
  2. //
  3. //动作按钮类                                                                           
  4. #define MAX_FILE_NAME_LEN 100
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CActiveButton window
  7. class CActiveButton : public CBasicButton
  8. {
  9. // Construction
  10. public:
  11. CActiveButton();
  12. // Attributes
  13. private:
  14. char m_sExeFileName[MAX_FILE_NAME_LEN+1] ;
  15. HICON m_hIcon ;
  16. int m_nLeftButtonStatus ; //左鼠标键状态
  17. //0没有按下,1按下但没有移动,2按下
  18. //并且已经移动
  19. BOOL m_bButtonStatus ; //本按钮状态,0下,1上
  20. CPoint m_OldDownPoint ; //鼠标左键按下时的位置
  21. // Operations
  22. public:
  23. BOOL InitButton(  LPCSTR  lpcsName ,  //窗口名称
  24. const RECT &rect , //窗口大小
  25. CWnd  *pParent , //父窗口
  26. UINT uWinID , //窗口ID
  27. LPCSTR lpcsExeFileName ) ; //执行文件名
  28. void GetName( LPSTR lpsName ) ; //得到按钮名称
  29. // Implementation
  30. public:
  31. virtual ~CActiveButton();
  32. protected:
  33. // Generated message map functions
  34. //{{AFX_MSG(CActiveButton)
  35. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  36. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  37. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  38. afx_msg void OnPaint();
  39. //}}AFX_MSG
  40. DECLARE_MESSAGE_MAP()
  41. };
  42. /////////////////////////////////////////////////////////////////////////////