⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.cpp

📁 MFC类库祥解, MFC类库祥解
💻 CPP
字号:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "CtrlDemo.h"

#include "MainFrm.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

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

IMPLEMENT_DYNAMIC(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	ON_WM_CREATE()
	//}}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.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!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
	}

	if ( !m_wndControlBar.Create(NULL, this, 0) )
	{
		TRACE0("Failed to create Control bar\n");
		return -1;      // fail to create
	}

	if ( !m_wndTabSheet.Create(&m_wndControlBar, CRect(0, 0, 0, 0), WS_CHILD | WS_VISIBLE | TCS_BOTTOM ) )
	{
		TRACE0("Failed to create tab sheet\n");
		return -1;      // fail to create
	}

	if ( !m_wndEdit.Create(WS_CHILD|WS_VISIBLE|ES_MULTILINE, CRect(0, 0, 0, 0), &m_wndTabSheet, 0 ) )
	{
		TRACE0("Failed to create tab sheet\n");
		return -1;      // fail to create
	}

	m_wndTabSheet.AddPage(&m_wndEdit, "Edit");

	if ( !m_wndListCtrl.Create(WS_CHILD | WS_VISIBLE | LVS_REPORT, CRect(0, 0, 0, 0), &m_wndTabSheet, 0)) 
	{
		TRACE0("Failed to create tab sheet\n");
		return -1;      // fail to create
	}
	m_wndListCtrl.InsertColumn(0, "Test1", LVCFMT_LEFT, 50);
	m_wndListCtrl.InsertColumn(1, "Test2", LVCFMT_LEFT, 50);
	m_wndListCtrl.InsertColumn(2, "Test3", LVCFMT_LEFT, 350);
	
	m_wndTabSheet.AddPage(&m_wndListCtrl, "ListCtrl");
	

	if ( !m_wndHorzSplitter.CreateHorizonal(this) )
	{
		TRACE0("Failed to create tab sheet\n");
		return -1;      // fail to create
	}

	if ( !m_wndView.Create(&m_wndHorzSplitter, CRect(0, 0, 0, 0), WS_CHILD|WS_VISIBLE) )
	{
		TRACE0("Failed to create tab sheet\n");
		return -1;      // fail to create
	}

	m_wndHorzSplitter.SetSplitterPane(SPLIT_PANE_TOP, &m_wndView);

	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndControlBar.EnableDocking(CBRS_ALIGN_LEFT | CBRS_ALIGN_RIGHT);
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);
	DockControlBar(&m_wndControlBar, AFX_IDW_DOCKBAR_LEFT);

	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.dwExStyle &= ~WS_EX_CLIENTEDGE;
	cs.lpszClass = AfxRegisterWndClass(0);
	return TRUE;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -