⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testview.cpp

📁 电机控制发系统
💻 CPP
字号:
// testView.cpp : implementation of the CTestView class
//

#include "stdafx.h"
#include "test.h"

#include "testDoc.h"
#include "testView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTestView

IMPLEMENT_DYNCREATE(CTestView, CView)

BEGIN_MESSAGE_MAP(CTestView, CView)
	//{{AFX_MSG_MAP(CTestView)
	ON_WM_PAINT()
	ON_COMMAND(ID_CONTROL, OnControl)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTestView construction/destruction

CTestView::CTestView()
{
	// TODO: add construction code here

}

CTestView::~CTestView()
{
}

BOOL CTestView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CTestView drawing

void CTestView::OnDraw(CDC* pDC)
{
	CTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CTestView printing

BOOL CTestView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CTestView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CTestView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CTestView diagnostics

#ifdef _DEBUG
void CTestView::AssertValid() const
{
	CView::AssertValid();
}

void CTestView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CTestDoc* CTestView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTestDoc)));
	return (CTestDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CTestView message handlers



BOOL CTestView::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);
}

void CTestView::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	CString path,str,fPath;
	fPath = AfxGetApp()->m_pszHelpFilePath;
	str = AfxGetApp()->m_pszExeName;
	path = fPath.Left(fPath.GetLength()-str.GetLength()-10);
	path += "\\Res\\Main.bmp";
	CDC *pDC = new CDC;
	pDC->CreateCompatibleDC(&dc);
	CBitmap *bitmap;
	bitmap = new CBitmap; 
	bitmap->m_hObject=(HBITMAP)
		::LoadImage(NULL,path,IMAGE_BITMAP,DEVICE_WIDTH,DEVICE_HEIGHT,LR_LOADFROMFILE);
	pDC->SelectObject(bitmap);
	dc.BitBlt(0,0,DEVICE_WIDTH,DEVICE_HEIGHT,pDC,0,0,SRCCOPY);
	if(pDC) 
		delete pDC;
	if(bitmap) 
		delete bitmap;  
	// Do not call CView::OnPaint() for painting messages
}

void CTestView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	//for main bmp
	//main
	m_GroupeCtrlRect[0].left = 160; m_GroupeCtrlRect[0].top = 460;
	m_GroupeCtrlRect[0].right = 160+20; m_GroupeCtrlRect[0].bottom = 460+20;
	m_GroupeCtrlRect[1].left = 366; m_GroupeCtrlRect[1].top = 460;
	m_GroupeCtrlRect[1].right = 366+20; m_GroupeCtrlRect[1].bottom = 460+20;
	m_GroupeCtrlRect[2].left = 505; m_GroupeCtrlRect[2].top = 460;
	m_GroupeCtrlRect[2].right = 505+20; m_GroupeCtrlRect[2].bottom = 460+20;
	m_GroupeCtrlRect[3].left = 663; m_GroupeCtrlRect[3].top = 460;
	m_GroupeCtrlRect[3].right = 663+20; m_GroupeCtrlRect[3].bottom = 460+20;

	for(int i = 0 ; i < 4 ; i ++)
	{
		m_GroupeCtrl[i].Create("",WS_CHILD|WS_VISIBLE,m_GroupeCtrlRect[i],this,NULL);
		m_GroupeCtrl[i].ShowWindow(SW_SHOW); 
		m_GroupeCtrl[i].SetPowerCtrlState(TRUE);
	}
}

void CTestView::OnControl() 
{
	// TODO: Add your command handler code here
	CPowerConDlg dlg;
	if(dlg.DoModal() == IDOK)
	{
		if(dlg.bState)
		{
			m_GroupeCtrl[dlg.nGroupe].SetPowerCtrlState(TRUE);
			m_GroupeCtrl[dlg.nGroupe].SetCtrlTimer(dlg.nTime);
		}
		else
		{
			m_GroupeCtrl[dlg.nGroupe].SetPowerCtrlState(FALSE);
			m_GroupeCtrl[dlg.nGroupe].SetCtrlTimer(dlg.nTime);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -