文件名称:VC 透明窗口效果的电子标尺源代码.rar
文件大小:48KB
文件格式:RAR
更新时间:2022-07-30 12:04:20
VC 源码-界面窗体
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;
【文件预览】:
codesc.net
----Ruler()
--------SaveDlg.h(1KB)
--------Sheet.h(1KB)
--------PageMultiLine.cpp(1KB)
--------RULER.CPP(2KB)
--------ListDlg.h(1KB)
--------PageLine.cpp(2KB)
--------RULER.DSW(533B)
--------PageMultiLine.h(1KB)
--------MeasureLine.h(1KB)
--------SaveDlg.cpp(1KB)
--------MeasureAngle.cpp(3KB)
--------MeasureLine.cpp(6KB)
--------HelpDlg.h(1KB)
--------RES()
--------MeasureAngle.h(968B)
--------PageLine.h(2KB)
--------ListDlg.cpp(4KB)
--------rulerDlg.h(3KB)
--------COMMENT.TXT(190B)
--------PageAngle.cpp(1KB)
--------Measure.h(2KB)
--------MeasureMultiLine.h(1KB)
--------TabSheet.h(1KB)
--------Measure.cpp(4KB)
--------Sheet.cpp(2KB)
--------类别说明.txt(1KB)
--------TabSheet.cpp(2KB)
--------StdAfx.cpp(207B)
--------MeasureMultiLine.cpp(4KB)
--------RULER.DSP(6KB)
--------HelpDlg.cpp(835B)
--------RULER.H(1KB)
--------RESOURCE.H(3KB)
--------StdAfx.h(1KB)
--------PageAngle.h(1KB)
--------RULER.CLW(6KB)
--------rulerDlg.cpp(27KB)
--------ruler.rc(12KB)
--------DATA.MDB(148KB)