SelectDraw.h
上传用户:popouu88
上传日期:2013-02-11
资源大小:2894k
文件大小:1k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. // SelectDraw.h: interface for the CSelectDraw class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SELECTDRAW_H__6DD36EE9_23A5_402F_986E_11EDE1B48C64__INCLUDED_)
  5. #define AFX_SELECTDRAW_H__6DD36EE9_23A5_402F_986E_11EDE1B48C64__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Draw.h"
  10. class CSelectDraw : public CDraw
  11. {
  12. public:
  13.          CSelectDraw( CDrawView * view );
  14. virtual ~CSelectDraw( );
  15. //设定画笔颜色
  16. virtual  void SetColor( COLORREF color = RGB( 0 , 0 , 0 ) );
  17.     //取得画笔颜色
  18. virtual  COLORREF GetColor( void );
  19.     //设定画笔宽度
  20. virtual  void SetWidth( int width = 1 );
  21.     //取得画笔宽度
  22. virtual  int  GetWidth( void );
  23.     //设定画刷是否为空,缺省情况为空
  24. virtual  void SetEmpty( bool m_bEmpty = true );
  25.     //判断画刷是否为空 
  26. virtual  bool IsEmpty( void );
  27. virtual  void LButtonDown( UINT nFlags , CPoint point );
  28. virtual  void MouseMove( UINT nFlags , CPoint point );
  29. virtual  void LButtonUp( UINT nFlags , CPoint point );
  30. virtual  CDC * Draw( CDC * pDC = NULL );
  31.     DRAW_LIST * GetList( void ){ return &draw_list; }
  32. protected:
  33.     //选择图元
  34. void Select( void );
  35. private:
  36. CRgn  selRgn;
  37. bool  m_bErase;
  38. DRAW_LIST draw_list;
  39. };
  40. #endif // !defined(AFX_SELECTDRAW_H__6DD36EE9_23A5_402F_986E_11EDE1B48C64__INCLUDED_)