Crazy_Challenger

导航

 

// MainFrm.cpp : implementation of the CMainFrame class
//

include "stdafx.h"

include "LaserMark.h"

include "MainFrm.h"

ifdef _DEBUG

define new DEBUG_NEW

undef THIS_FILE

static char THIS_FILE[] = FILE;

endif

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_TIMER()
ON_WM_SIZE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
//ID_SEPARATOR, // status line indicator
IDS_SYSTEMSTATUS,
// ID_INDICATOR_CAPS,
// ID_INDICATOR_NUM,
// ID_INDICATOR_SCRL,
IDS_PLCSTATUS,
IDS_WK_TIME,

};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
// this->m_bAutoMenuEnable = false; //MFC自动会把没有响应的菜单刷新
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
//m_wndStatusBar.SetWindowText("oooofmmn");
// m_wndStatusBar.SetPaneText(4,"wjiern");
m_wndStatusBar.SetPaneInfo(0,IDS_SYSTEMSTATUS,SBPS_STRETCH,100);
m_wndStatusBar.SetPaneInfo(1,IDS_PLCSTATUS,SBPS_NORMAL,88);
m_wndStatusBar.SetPaneInfo(2,IDS_WK_TIME,SBPS_NORMAL,260);

SetTimer(1,1000,NULL);
SetTimer(2,600,NULL);
SetTimer(3,500,NULL);
return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
// cs.cx=GetSystemMetrics(SM_CXSCREEN);
// cs.cy=GetSystemMetrics(SM_CYSCREEN);
// cs.cx=1000;
// cs.cy=600;
// cs.x =0;
// cs.y =0;
//禁止改变拖动改变窗体大小
cs.hMenu =NULL;
cs.style &= ~WS_THICKFRAME; //去掉可改变大小的边框
cs.style |= WS_DLGFRAME; //增加不能改变大小的边框
cs.style &= ~WS_MAXIMIZEBOX; //去掉最大化
cs.cx = 810;
cs.cy = 620;
return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

ifdef _DEBUG

void CMainFrame::AssertValid() const
{
CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
CFrameWnd::Dump(dc);
}

endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers

void CMainFrame::OnTimer(UINT nIDEvent)
{
CLaserMarkView pView = (CLaserMarkView)g_pView;
// TODO: Add your message handler code here and/or call default
if (nIDEvent==1)
{
CTime m_time=CTime::GetCurrentTime();
CString str_time=m_time.Format(_T("%H:%M:%S"));
str_time=str_time+" 当前条码:"+pView->m_Control.strMarkText;
m_wndStatusBar.SetPaneText(2,str_time);

}
if (nIDEvent==2)
{

static int num=0;
num=++num%2;
if(pView->m_Control.bPLCConnect)
{
m_wndStatusBar.SetPaneText(1," PLC已连接");
m_wndStatusBar.SetPaneTextSourceColor(1,RGB(0,0,255));
m_wndStatusBar.SetPaneBackgroundColor(1,RGB(0,255,0));
}
else
{
m_wndStatusBar.SetPaneText(1," PLC未连接");

if (num0)
{
m_wndStatusBar.SetPaneTextSourceColor(1,RGB(255,255,255));
m_wndStatusBar.SetPaneBackgroundColor(1,RGB(255,0,0));
}
else
{
m_wndStatusBar.SetPaneTextSourceColor(1,RGB(255,0,0));
m_wndStatusBar.SetPaneBackgroundColor(1,RGB(255,255,255));
}
}
}
if (nIDEvent
3)
{
CString strTemp="状态:";

if(pView->bAuto)
{
strTemp+="自动模式->";
}
else
{
strTemp+="手动模式->";
}

m_wndStatusBar.SetPaneText(0,strTemp+pView->m_Control.strStatusText);
}
CFrameWnd::OnTimer(nIDEvent);
}

void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CFrameWnd::OnSize(nType, cx, cy);

// TODO: Add your message handler code here
::SetWindowPos(this->m_hWnd,HWND_TOP,0,0,790,560,SWP_NOZORDER);
CenterWindow();
}

//DEL void CMainFrame::OnClose()
//DEL {
//DEL // TODO: Add your message handler code here and/or call default
//DEL ((CLaserMarkView*)g_pView)->UnInitPLC();
//DEL Sleep(200);
//DEL CFrameWnd::OnClose();
//DEL }

posted on 2019-07-09 21:52  Crazy_Challenger  阅读(120)  评论(0)    收藏  举报