📄 testview.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 + -