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

IP电话/视频会议

开发平台:

Visual C++

  1. // WBWnd.h: interface for the CWBWnd class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_WBWND_H__1D7C632C_5376_4761_A8EA_ED1C35C6EF7A__INCLUDED_)
  5. #define AFX_WBWND_H__1D7C632C_5376_4761_A8EA_ED1C35C6EF7A__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Draw.h"
  10. class CWBWnd : public CDraw , public CDialog
  11. {
  12. public:
  13.          CWBWnd( CDrawView * view , bool m_bRect , bool m_bCapture = true );
  14. virtual ~CWBWnd( );
  15. //设定画笔颜色
  16. virtual  void SetColor( COLORREF color = RGB( 0 , 0 , 0 ) ){ }
  17.     //取得画笔颜色
  18. virtual  COLORREF GetColor( void ){ return RGB( 0 , 0 , 0 ); }
  19.     //设定画笔宽度
  20. virtual  void SetWidth( int width = 1 ){ }
  21.     //取得画笔宽度
  22. virtual  int  GetWidth( void ){ return 1; }
  23.     //设定画刷是否为空,缺省情况为空
  24. virtual  void SetEmpty( bool m_bEmpty = true ){ }
  25.     //判断画刷是否为空 
  26. virtual  bool IsEmpty( void ){ return false; }
  27. CBitmap * GetBitmap( void );
  28. virtual  void LButtonDown( UINT nFlags , CPoint point );
  29. virtual  void LButtonUp( UINT nFlags , CPoint point );
  30. virtual  void MouseMove( UINT nFlags , CPoint point );
  31. virtual  CDC * Draw( CDC * pDC = NULL );
  32. protected:
  33. void    CaptureBitmap( void );
  34. //{{AFX_DATA(CWBWnd)
  35. //}}AFX_DATA
  36. //{{AFX_VIRTUAL(CWBWnd)
  37. virtual void DoDataExchange(CDataExchange* pDX);
  38. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  39. //}}AFX_VIRTUAL
  40. //{{AFX_MSG(CWBWnd)
  41. virtual BOOL OnInitDialog();
  42. //}}AFX_MSG
  43. DECLARE_MESSAGE_MAP( )
  44. private:
  45. bool   m_bDown;
  46. CMemDC * screenDC;
  47. CDC     wndDC;
  48. CBitmap wndBitmap;
  49. bool    m_bRect;
  50. };
  51. #endif // !defined(AFX_WBWND_H__1D7C632C_5376_4761_A8EA_ED1C35C6EF7A__INCLUDED_)