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();
 | |
| }
 |