VC 透明窗口效果的电子标尺源代码.rar
VC 透明窗口效果的电子标尺源代码 屏幕测量类: CMeasure : public CWnd测量基类 方法: //创建透明窗口,做公共初始化 CreateMeasure(虚拟) //以当前鼠标点为基准输出信息 virtual void CMeasure::ExportInfo(CString str, CDC *pDC, CPoint point) //消息处理函数 afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); //按下左键时绘图,空 virtual void DrawLButtonDown(UINT nFlags, CPoint point); //移动鼠标时绘图,绘制十字定位线 virtual void DrawMouseMove(UINT nFlags, CPoint point); 属性: CDC m_dcMem;保存临时背景供恢复用 CWnd* m_pWndParent;父窗口指针 int m_nScreenWidth;屏幕参数 int m_nScreenHeight; CPen m_Pen;用于绘图的笔 COLORREF m_colorFont; 用于记录绘图时的元素颜色 COLORREF m_colorTag; COLORREF m_colorLine; CMeasureLine : public CMeasure测量两点直线的类 方法: CreateMeasure(虚拟) virtual void DrawLButtonDown(UINT nFlags, CPoint point); virtual void DrawMouseMove(UINT nFlags, CPoint point); 属性: BOOL m_bSecond;是否是已点击一次? CPoint m_EndPoint;坐标参数 CPoint m_StartPoint;
- 1
- 粉丝: 790
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助