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

📄 mainfrm.cpp

📁 围棋人机对弈程序源码 此版本目前还只能下布局阶段
💻 CPP
字号:
#include "stdafx.h"
#include "Sieger.h"
#include "MainFrm.h"
#include "GoDlg.h"
#include "StudyDlg.h"

IMPLEMENT_DYNAMIC(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	ON_WM_CREATE()
	ON_COMMAND(IDT_Go, OnGo)
	ON_COMMAND(IDT_Study, OnStudy)
	ON_COMMAND(IDT_Help, OnHelp)
	ON_WM_CLOSE()
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
};

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;

    m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_VISIBLE | CBRS_FLYBY | CBRS_TOP);
	m_wndToolBar.LoadToolBar(IDR_Toolbar);

    m_bmToolBar.LoadBitmap(IDB_Toolbar);
	CDC dc;
	CBitmap* pOldBitmap;
	CBrush brush;
	brush.CreateSolidBrush(::GetSysColor(COLOR_3DFACE));
	dc.CreateCompatibleDC(NULL);
	pOldBitmap=dc.SelectObject(&m_bmToolBar);
	dc.SelectObject(&brush);
	dc.ExtFloodFill(0,0,0,FLOODFILLSURFACE);
	dc.ExtFloodFill(32,0,0,FLOODFILLSURFACE);
	dc.ExtFloodFill(64,0,0,FLOODFILLSURFACE);
	m_wndToolBar.SetBitmap((HBITMAP)(*(dc.SelectObject(pOldBitmap))));
	dc.DeleteDC();

	m_wndStatusBar.Create(this);
    m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));
	
	AfxOleInit();

	m_nActiveDlg=0;
	m_pDlg=new CGoDlg;
	m_pDlg->Create(IDD_Go,this);
	m_pDlg->MoveWindow(0,40,491,406);
	m_pDlg->ShowWindow(SW_SHOW);
	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	cs.style = WS_OVERLAPPED | WS_SYSMENU | WS_MINIMIZEBOX;
	cs.x=(::GetSystemMetrics(SM_CXSCREEN)-500)/2;
	cs.y=(::GetSystemMetrics(SM_CYSCREEN)-540)/2;
	cs.cx=500;
	cs.cy=500;
	HICON hIcon=AfxGetApp()->LoadIcon(IDI_Sieger);
	cs.lpszClass=AfxRegisterWndClass(0,NULL,0,hIcon);
	return CFrameWnd::PreCreateWindow(cs);
}

void CMainFrame::OnGo() 
{
    if(m_nActiveDlg==0)return;
	m_nActiveDlg=0;
	delete m_pDlg;
	m_pDlg=new CGoDlg;
	m_pDlg->Create(IDD_Go,this);
	m_pDlg->MoveWindow(0,40,491,406);
	m_pDlg->ShowWindow(SW_SHOW);
}

void CMainFrame::OnStudy() 
{
    if(m_nActiveDlg==1)return;
	m_nActiveDlg=1;
	delete m_pDlg;
	m_pDlg=new CStudyDlg;
	m_pDlg->Create(IDD_Study,this);
	m_pDlg->MoveWindow(0,40,491,406);
	m_pDlg->ShowWindow(SW_SHOW);
}

void CMainFrame::OnHelp() 
{
}

void CMainFrame::OnClose()
{
    delete m_pDlg;
	CFrameWnd::OnClose();
}

⌨️ 快捷键说明

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