108 lines
2.2 KiB
C++
108 lines
2.2 KiB
C++
// MainFrame.cpp : implementation of the CMainFrame class
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "Serial.h"
|
|
|
|
#include "MainFrame.h"
|
|
|
|
#include "SerialView.h"
|
|
#include "SendView.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()
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
static UINT indicators[] =
|
|
{
|
|
ID_SEPARATOR // status line indicator
|
|
};
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CMainFrame construction/destruction
|
|
|
|
CMainFrame::CMainFrame()
|
|
{
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
|
|
{
|
|
if (!CFrameWnd::PreCreateWindow(cs))
|
|
return FALSE;
|
|
|
|
// Remove the "Untitled" from the caption
|
|
cs.style &= ~FWS_ADDTOTITLE;
|
|
|
|
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
|
|
|
|
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
|
|
{
|
|
UNREFERENCED_PARAMETER(lpcs);
|
|
|
|
// Create a splitter on the frame where the upper pane is the "terminal" view
|
|
// and the lower view is the Send view.
|
|
if (!m_wndSplitter.CreateStatic(this, 2, 1))
|
|
return FALSE;
|
|
|
|
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CSerialView), CSize(0, 0), pContext))
|
|
return FALSE;
|
|
|
|
if (!m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CSendView), CSize(0, 0), pContext))
|
|
return FALSE;
|
|
|
|
m_wndSplitter.SetRowInfo(0, 400, 0);
|
|
return TRUE;
|
|
}
|