Files correlati : Ricompilazione Demo : [ ] Commento : Migliorie varie sul frontend git-svn-id: svn://10.65.10.50/trunk@7679 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			147 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			147 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
// MainFrm.cpp : implementation of the CMainFrame class
 | 
						|
//
 | 
						|
 | 
						|
#include "stdafx.h"
 | 
						|
#include "FrontEnd.h"
 | 
						|
#include "Server.h"
 | 
						|
 | 
						|
#include "MainFrm.h"
 | 
						|
#include "StatDlg.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_UPDATE_COMMAND_UI(ID_NOTEPAD, OnUpdateNotepad)
 | 
						|
	ON_COMMAND(ID_NOTEPAD, OnNotepad)
 | 
						|
	ON_COMMAND(ID_VIEW_STATUS, OnViewStatus)
 | 
						|
	ON_UPDATE_COMMAND_UI(ID_VIEW_STATUS, OnUpdateViewStatus)
 | 
						|
	ON_WM_CLOSE()
 | 
						|
	//}}AFX_MSG_MAP
 | 
						|
END_MESSAGE_MAP()
 | 
						|
 | 
						|
static UINT indicators[] =
 | 
						|
{
 | 
						|
	ID_SEPARATOR,           // status line indicator
 | 
						|
	ID_INDICATOR_CAPS,
 | 
						|
	ID_INDICATOR_NUM,
 | 
						|
	ID_INDICATOR_SCRL,
 | 
						|
};
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// CMainFrame construction/destruction
 | 
						|
 | 
						|
CMainFrame::CMainFrame()
 | 
						|
{
 | 
						|
	// TODO: add member initialization code here
 | 
						|
	
 | 
						|
}
 | 
						|
 | 
						|
CMainFrame::~CMainFrame()
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
 | 
						|
{
 | 
						|
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
 | 
						|
		return -1;
 | 
						|
	
 | 
						|
	if (!m_wndToolBar.Create(this) ||
 | 
						|
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
 | 
						|
	{
 | 
						|
		TRACE0("Failed to create toolbar\n");
 | 
						|
		return -1;      // fail to create
 | 
						|
	}
 | 
						|
 | 
						|
	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
 | 
						|
	}
 | 
						|
 | 
						|
	// TODO: Remove this if you don't want tool tips or a resizeable toolbar
 | 
						|
	m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
 | 
						|
		CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
 | 
						|
 | 
						|
	// TODO: Delete these three lines if you don't want the toolbar to
 | 
						|
	//  be dockable
 | 
						|
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
 | 
						|
	EnableDocking(CBRS_ALIGN_ANY);
 | 
						|
	DockControlBar(&m_wndToolBar);
 | 
						|
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
 | 
						|
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
 | 
						|
{
 | 
						|
	// TODO: Modify the Window class or styles here by modifying
 | 
						|
	//  the CREATESTRUCT cs
 | 
						|
 | 
						|
	return CFrameWnd::PreCreateWindow(cs);
 | 
						|
}
 | 
						|
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// 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::OnUpdateNotepad(CCmdUI* pCmdUI) 
 | 
						|
{
 | 
						|
	pCmdUI->Enable(TRUE);
 | 
						|
}
 | 
						|
 | 
						|
void CMainFrame::OnNotepad() 
 | 
						|
{
 | 
						|
  CString cmd = "notepad";
 | 
						|
	WinExec(cmd, SW_SHOWNORMAL);
 | 
						|
}
 | 
						|
 | 
						|
void CMainFrame::OnViewStatus() 
 | 
						|
{
 | 
						|
	TConnectionsDlg dlg;
 | 
						|
  dlg.DoModal();
 | 
						|
}
 | 
						|
 | 
						|
void CMainFrame::OnUpdateViewStatus(CCmdUI* pCmdUI) 
 | 
						|
{
 | 
						|
	pCmdUI->Enable();
 | 
						|
}
 | 
						|
 | 
						|
BOOL CMainFrame::OnQueryEndSession()
 | 
						|
{
 | 
						|
  return GetServer().CanClose();
 | 
						|
}
 | 
						|
 | 
						|
void CMainFrame::OnClose() 
 | 
						|
{
 | 
						|
	if (GetServer().CanClose())
 | 
						|
  	CFrameWnd::OnClose();
 | 
						|
}
 |