资源简介
这是用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个文件信息
- 上一篇:c语言课程设计 学生考勤系统报告
- 下一篇:mfc聊天程序 网络编程用到的
相关资源
- VC++ 绘图 折线图 饼图 矩形图非常全面
- USB双向通信上位机VC++程序
- 模拟生态系统
- sniffer 源码
- VC++6.0 双人五子棋游戏
- VC++运用OpenSSL实现对文件加密
- 三维重建VC++
- VC++ 对话框 滚轮 计算器
- VC++ AES加密算法实现与范例的源代码
- 基于VC++的人脸定位系统
- VC++2008,32位,64位组件运行库
- Matcom和VC混合编程
- VC++2010下使用Tesseract需添加的dll
- VC++坦克大战多人在线大型网络游戏
- MFC中文和英文帮助文档(各一份)
- VC++ MFC编写的2048小游戏工程及源代码
- C++教程 面向对象编程 清华大学出版
- VC++6.0 MFC 基于对话框编写的扫雷源程
- 多功能计算器 vc++ mfc
- MFC vc++ 指针时钟 闹钟,非常好用。
- 酒店管理系统数据库设计
- VC6.0的使用工具AddOpen插件、字体/颜色
- VC++开发实战1200例界面换肤模块
- 基于TCP协议VC++6.0实现的聊天程序
- VC++实现的酒店管理系统软件
- VC++ OpenGL三维地形漫游
- VC++直方图均衡化显示图像及直方图
- vc++ c++ c 软件自动升级程序源代码 在
- 黄维通Visual C++面向对象与可视化程序
- Microsoft vc++6.0代码提示插件
评论
共有 条评论