📄 mainfrm.cpp
字号:
// MainFrm.cpp : implementation of the CMainFrame class
//
#include "stdafx.h"
#include "毕业设计.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_COMMAND(ID_CONTROL_TOOLBAR, OnControlToolbar)
ON_UPDATE_COMMAND_UI(ID_CONTROL_TOOLBAR, OnUpdateControlToolbar)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction
CMainFrame::CMainFrame()
{
// TODO: add member initialization code here
}
CMainFrame::~CMainFrame()
{
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
int xSize = ::GetSystemMetrics( SM_CXSCREEN );
int ySize = ::GetSystemMetrics( SM_CYSCREEN );
cs.cx = ( xSize*9 )/10;
cs.cy = ( ySize*9 )/10;
cs.x = ( xSize - cs.cx )/2;
cs.y = ( ySize - cs.cy )/2;
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
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
CRect rect;
GetClientRect( rect );
if( !m_wndToolBar.Create( this ) )
{
TRACE( "FAILED TO CREATE THIS" );
return -1;
}
m_wndToolBar.LoadToolBar( IDR_TOOLBAR1 );
//m_wndToolBar.SetBarStyle( m_wndToolBar.GetBarStyle() | CBRS_SIZE_DYNAMIC |
//CBRS_TOOLTIPS | CBRS_FLYBY );
/* if( !m_wndToolBar_up.Create( this ) )
{
TRACE( "FAILED TO CREATE THIS" );
return -1;
}
m_wndToolBar_up.LoadToolBar( IDR_TOOLBAR_UP );
m_wndToolBar_up.MoveWindow( 0, 400, rect.right, 32 );
if( !m_wndToolBar_down.Create( this ) )
{
TRACE( "FAILED TO CREATE THIS" );
return -1;
}
m_wndToolBar_down.LoadToolBar( IDR_TOOLBAR_DOWN );
if( !m_wndToolBar_left.Create( this ) )
{
TRACE( "FAILED TO CREATE THIS" );
return -1;
}
m_wndToolBar_left.LoadToolBar( IDR_TOOLBAR_LEFT);
if( !m_wndToolBar_right.Create( this ) )
{
TRACE( "FAILED TO CREATE THIS" );
return -1;
}
m_wndToolBar_right.LoadToolBar( IDR_TOOLBAR_RIGHT );
*/
m_wndToolBar.EnableDocking( CBRS_ALIGN_ANY );
EnableDocking( CBRS_ALIGN_ANY );
// FloatControlBar( &m_wndToolBar, CPoint( 100, 100 ));
// DockControlBar( &m_wndToolBar );
static UINT indicators[] =
{
ID_SEPARATOR,
ID_INDICATOR_CAPS,
ID_SEPARATOR
};
if( !m_wndStatusBar.Create( this) )//, WS_CHILD | WS_VISIBLE | CBRS_NOALIGN
{
TRACE0( "failed to create status bar" );
return -1;
}
m_wndStatusBar.SetIndicators( indicators, sizeof( indicators)/sizeof( UINT ));
m_wndStatusBar.MoveWindow( 0, rect.bottom-20, rect.right, 20 );
m_wndStatusBar.SetPaneText( 2, "其他状态", true );
return 0;
}
void CMainFrame::OnControlToolbar()
{
// TODO: Add your command handler code here
m_wndToolBar.ShowWindow( m_wndToolBar.IsWindowVisible() ? SW_HIDE:SW_SHOW );
RecalcLayout();
}
void CMainFrame::OnUpdateControlToolbar(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
pCmdUI->SetCheck( m_wndToolBar.IsWindowVisible() );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -