?? draw2dgraphdlg.cpp
字號:
// Draw2DGraphDlg.cpp : 實(shí)現(xiàn)文件
//
#include "stdafx.h"
#include "Draw2DGraph.h"
#include "Draw2DGraphDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CDraw2DGraphDlg 對話框
CDraw2DGraphDlg::CDraw2DGraphDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDraw2DGraphDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CDraw2DGraphDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CDraw2DGraphDlg, CDialog)
#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
ON_WM_SIZE()
#endif
//}}AFX_MSG_MAP
ON_WM_TIMER()
END_MESSAGE_MAP()
// CDraw2DGraphDlg 消息處理程序
BOOL CDraw2DGraphDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 設(shè)置此對話框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對話框時(shí),框架將自動
// 執(zhí)行此操作
SetIcon(m_hIcon, TRUE); // 設(shè)置大圖標(biāo)
SetIcon(m_hIcon, FALSE); // 設(shè)置小圖標(biāo)
CRect rect;
rect.left = 10;
rect.top = 10;
rect.right = 240;
rect.bottom = 160;
//創(chuàng)建曲線控件實(shí)例
m_2DGraph.Create(_T(""),_T(""),WS_VISIBLE | WS_CHILD, rect, this,0,NULL) ;
m_pointCount = 0;
//啟動添加點(diǎn)計(jì)時(shí)器
SetTimer(1,1000,NULL);
return TRUE; // 除非將焦點(diǎn)設(shè)置到控件,否則返回 TRUE
}
#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
void CDraw2DGraphDlg::OnSize(UINT /*nType*/, int /*cx*/, int /*cy*/)
{
if (AfxIsDRAEnabled())
{
DRA::RelayoutDialog(
AfxGetResourceHandle(),
this->m_hWnd,
DRA::GetDisplayMode() != DRA::Portrait ?
MAKEINTRESOURCE(IDD_DRAW2DGRAPH_DIALOG_WIDE) :
MAKEINTRESOURCE(IDD_DRAW2DGRAPH_DIALOG));
}
}
#endif
//定時(shí)器消息處理函數(shù)
void CDraw2DGraphDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
int nRandomY;
//產(chǎn)生一個(gè)1到10的隨機(jī)數(shù)
nRandomY = rand() % 10;
//如果曲線點(diǎn)數(shù)大于10個(gè)點(diǎn),則刪除第1個(gè)點(diǎn)。
if (m_pointCount > 10 )
{
m_2DGraph.DeleteFirstPoint();
m_pointCount--;
}
//給曲線添加點(diǎn)
m_2DGraph.AppendPoint(nRandomY);
TRACE(L" y = %d \n",nRandomY);
m_pointCount++;
CDialog::OnTimer(nIDEvent);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -