• 大小: 2.72MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-05
  • 语言: C/C++
  • 标签: VC++  画板  

资源简介

这是用vc ++编写的画板程序,可以画直线、圆、矩形等,功能比较稳定,支持键盘快捷键

资源截图

代码片段和文件信息

// AsmDlg.cpp : implementation file
//

#include “stdafx.h“
#include “power.h“
#include “AsmDlg.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAsmDlg dialog



CAsmDlg::CAsmDlg(CView *pView)
{
m_pView=pView;
m_bPausing=false;
m_bFirstStart=true;
m_offPlotToDlg=CRect(0000);
}

BOOL CAsmDlg::Create()
{
m_bFirstStart=true;
m_bCanSize=false;
return CDialog::Create(CAsmDlg::IDD);
}

void CAsmDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAsmDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAsmDlg CDialog)
//{{AFX_MSG_MAP(CAsmDlg)
ON_BN_CLICKED(IDC_ASMPRINTPREVIEW OnAsmprintpreview)
ON_BN_CLICKED(IDC_ASMPRINT OnAsmprint)
ON_BN_CLICKED(IDC_ASMSTART OnAsmstart)
ON_BN_CLICKED(IDC_ASMPAUSE OnAsmpause)
ON_WM_SIZE()
ON_WM_TIMER()
ON_WM_PAINT()
ON_BN_CLICKED(IDC_ASMDATASTORE OnAsmdatastore)
ON_BN_CLICKED(IDC_ASMDATASLOAD OnAsmdatasload)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAsmDlg message handlers


void CAsmDlg::OnAsmprintpreview() 
{
// TODO: Add your control notification handler code here

m_pView->PostMessage(WM_ASMPRINTORPREVIEWASMPRINTPREVIEW);


}

void CAsmDlg::OnAsmprint() 
{
// TODO: Add your control notification handler code here
m_pView->PostMessage(WM_ASMPRINTORPREVIEWASMPRINT);

}

void CAsmDlg::OnAsmstart() 
{
// TODO: Add your control notification handler code here

m_lStartTime=timeGetTime();
long curtime=0;
double y=0.0;
m_asmrealtime.Reset();
m_asmrealtime.AddPoint(0curtime y);
SetTimer(11000NULL);

if(m_bFirstStart)
{
CButton *bt;
bt=(CButton *)GetDlgItem(IDC_ASMSTART);
m_bFirstStart=false;
bt->SetWindowText(“重新开始“);
}
else
{
CButton *bt;
bt=(CButton *)GetDlgItem(IDC_ASMPAUSE);
m_bPausing=false;
bt->SetWindowText(“暂停“);
}

}

void CAsmDlg::OnAsmpause() 
{
// TODO: Add your control notification handler code here
CButton *bt;
bt=(CButton *)GetDlgItem(IDC_ASMPAUSE);
if(m_bPausing)
{
SetTimer(11000NULL);
m_bPausing=false;
bt->SetWindowText(“暂停“);
}
else
{
KillTimer(1);
m_bPausing=true;
bt->SetWindowText(“继续“);
}

}

BOOL CAsmDlg::OnInitDialog() 
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here


TRACE(“ OnInitDialog  \n“);
m_bPausing=false;               //暂停按钮现在为“非暂停”状态
CRect Rect;

//计算实时曲线区域坐标
CWnd *pd=(CWnd *)GetDlgItem(IDC_ASMREALTIME);
pd->GetClientRect(&Rect);//control logic  coordinate
pd->ClientToScreen(&Rect);//screen coordinate
ScreenToClient(&Rect);//CView logic coordinate

m_asmrealtime.m_bAutoScrollX=true;
//m_asmrealtime.m_bUseRightYAxis=false;//单Y轴(默认)
m_as

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-03-04 16:29  画板\
     文件        7427  2010-03-29 21:50  画板\article.dsp
     文件         723  2010-03-29 21:50  画板\article.dsw
     文件       82944  2010-03-29 21:50  画板\article.ncb
     文件       55808  2010-03-29 21:49  画板\article.opt
     文件        6336  2010-03-29 21:49  画板\AsmDlg.cpp
     文件        2349  2010-03-29 21:49  画板\AsmDlg.h
     文件       45056  2010-03-29 21:49  画板\cplot.dll
     文件       22456  2010-03-29 21:49  画板\cplot.lib
     目录           0  2011-03-04 16:29  画板\Debug\
     文件      131124  2010-03-29 21:53  画板\Debug\article.exe
     文件      139328  2010-03-29 21:53  画板\Debug\clPlot.dll
     文件       13214  2010-03-29 21:53  画板\Debug\clPlot.exp
     文件       22206  2010-03-29 21:53  画板\Debug\clPlot.lib
     文件      128962  2010-03-29 21:53  画板\Debug\clPlot.obj
     文件      320512  2010-03-29 21:51  画板\Debug\clPlot.pdb
     文件        7365  2010-03-29 21:51  画板\Debug\plot.obj
     文件     6580468  2010-03-29 21:51  画板\Debug\plot.pch
     文件         796  2010-03-29 21:51  画板\Debug\plot.res
     文件        7888  2010-03-29 21:51  画板\Debug\power.res
     文件      117854  2010-03-29 21:51  画板\Debug\StdAfx.obj
     文件      246784  2010-03-29 21:51  画板\Debug\vc60.idb
     文件      430080  2010-03-29 21:51  画板\Debug\vc60.pdb
     文件        2414  2010-03-29 21:49  画板\MainFrm.cpp
     文件        1450  2010-03-29 21:49  画板\MainFrm.h
     目录           0  2011-03-04 16:29  画板\plot\
     文件       43923  2010-03-29 21:50  画板\plot\clPlot.cpp
     文件       12307  2010-03-29 21:50  画板\plot\clPlot.h
     文件        4339  2010-03-29 21:50  画板\plot\MemDC.h
     文件        4295  2010-03-29 21:50  画板\plot\plot.001
     文件       17956  2010-03-29 21:50  画板\plot\plot.aps
............此处省略39个文件信息

评论

共有 条评论