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

📄 childfrm.cpp

📁 采用Vc++开发
💻 CPP
字号:
/********************************************************************
	filename: 	d:\spatools\childfrm.cpp
	Copyright (c) 2003 Chao Zuo. All rights reserved.

	Email: suncho@vip.sina.com
	
	Notice:	  If this code works, it was written by Chao Zuo.
		Else, I don't know who wrote it.

			  I Wrote this code for all software developers in civil engineering,
		and hope it help you.

			  Have any question, please email me. 
*********************************************************************/


#include "stdafx.h"
#include "SpaTools.h"

#include "childfrm.h"
#include "MainFrm.h"
/////////////////////////////////////////////////////////////////////////////
// CChildFrame Member Functions
IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWnd)

BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd)
	//{{AFX_MSG_MAP(CChildFrame)
	ON_WM_PAINT()
	ON_WM_MDIACTIVATE()
	ON_WM_DESTROY()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

CMenu NEAR CChildFrame::menu;     // menu for all HELLO windows

/////////////////////////////////////////////////////////////////////////////
// CChildFrame construction

BOOL CChildFrame::Create(LPCTSTR szTitle,int iSel, LONG style /* = 0 */,
	const RECT& rect /* = rectDefault */,
	CMDIFrameWnd* parent /* = NULL */)
{
	// Setup the shared menu
	if (menu.m_hMenu == NULL)
		menu.LoadMenu(IDR_SPATOOTYPE);
	m_hMenuShared = menu.m_hMenu;

	// Register a custom WndClass and create a window.
	// This must be done because CChildFrame has a custom icon.

	LPCTSTR lpszHelloClass =
		  AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
			LoadCursor(NULL, IDC_ARROW),
			(HBRUSH) (COLOR_WINDOW+1),
			LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_OUTPUT_WINDOW)));

//	return CMDIChildWnd::Create(lpszHelloClass, szTitle, style, rect, parent);
	CMDIChildWnd::Create(lpszHelloClass, szTitle, style, rect, parent);
//	ActivateFrame(1);
	ActivateFrame(SW_MAXIMIZE);

	CRect rect0;
	GetClientRect(&rect0);

	
	if(iSel==DEFAULTPAGE)
	{
		m_pHelpDialog = new CHelpDlg;
//		if (m_pHelpDialog)
//		{
//			// load the appropriate RTF first
//			// if loaded succesfull, then create the Help dialog and show it1
//			m_pHelpDialog->LoadRTFFile("Help.rtf");
//			if (1)
//			{
//				if (m_pHelpDialog->Create(IDD_HELP_DIALOG,this))
//				{
//					m_pHelpDialog->MoveWindow(rect0);
//					m_pHelpDialog->ShowWindow(SW_SHOW);
//				}
//			}
//		}
		m_pHelpDialog->Create(IDD_HELPDIALOG,this);
		m_pHelpDialog->MoveWindow(rect0);
		m_pHelpDialog->ShowWindow(1);
	}
	else if(iSel==BEAMSEC)
	{
		m_pFormBeamSecDlg=new CFormBeamSecDlg();
		m_pFormBeamSecDlg->m_pParent=parent;
		m_pFormBeamSecDlg->Create(IDD_FORMBEAMSECTION,this);
		m_pFormBeamSecDlg->MoveWindow(rect0);
		m_pFormBeamSecDlg->ShowWindow(1);
	}
	else if(iSel==BEAMSECOUT)
	{
		pOutResultDlg=new COutResultDlg(parent);
		pOutResultDlg->Create(IDD_OUTRESULT,this);
		pOutResultDlg->MoveWindow(rect0);
		pOutResultDlg->ShowWindow(1);
		pOutResultDlg->ShowBeamSecText();
	}
	else if(iSel==BEAMZHENGCHANGSHIYONG)
	{
		m_pFormBeamLieFengDlg=new CFormBeamLieFeng();
		m_pFormBeamLieFengDlg->m_pParent=parent;
		m_pFormBeamLieFengDlg->Create(IDD_FORMBEAMZHENG,this);
		m_pFormBeamLieFengDlg->MoveWindow(rect0);
		m_pFormBeamLieFengDlg->ShowWindow(1);
	}
	else if(iSel==BEAMZHENGCHANGSHIYONGCOUT)
	{
		pOutResultDlg=new COutResultDlg(parent);
		pOutResultDlg->Create(IDD_OUTRESULT,this);
		pOutResultDlg->MoveWindow(rect0);
		pOutResultDlg->ShowWindow(1);
		pOutResultDlg->ShowBeamLieFengText();
	}
	else if(iSel==COLUMNSTRENGTH)
	{
		m_pFormColumnStrengthDlg=new CFormColumnStrengthDlg();
		m_pFormColumnStrengthDlg->m_pParent=parent;
		m_pFormColumnStrengthDlg->Create(IDD_COLUMNSTRENGTH,this);
		m_pFormColumnStrengthDlg->MoveWindow(rect0);
		m_pFormColumnStrengthDlg->ShowWindow(1);
	}
	else if(iSel==COLUMNSTRENGTH_OUT)
	{
		pOutResultDlg=new COutResultDlg(parent);
		pOutResultDlg->Create(IDD_OUTRESULT,this);
		pOutResultDlg->MoveWindow(rect0);
		pOutResultDlg->ShowWindow(1);
		pOutResultDlg->ShowColumnStrengthText();
	}
	else if(iSel==CIRCLESTRENGTH)
	{
		m_pFormCircleStrengthDlg=new CFormCircleStrengthDlg();
		m_pFormCircleStrengthDlg->m_pParent=parent;
		m_pFormCircleStrengthDlg->Create(IDD_FORMCIRCLESTRENGTH,this);
		m_pFormCircleStrengthDlg->MoveWindow(rect0);
		m_pFormCircleStrengthDlg->ShowWindow(1);
	}
	else if(iSel==CIRCLESTRENGTH_OUT)
	{
		pOutResultDlg=new COutResultDlg(parent);
		pOutResultDlg->Create(IDD_OUTRESULT,this);
		pOutResultDlg->MoveWindow(rect0);
		pOutResultDlg->ShowWindow(1);
		pOutResultDlg->ShowCircleStrengthText();
	}
	else if(iSel==WALLSTRENGTH)
	{
		m_pFormWallStrengthDlg=new CFormWallStrengthDlg();
		m_pFormWallStrengthDlg->m_pParent=parent;
		m_pFormWallStrengthDlg->Create(IDD_WALLSTRENGTH,this);
		m_pFormWallStrengthDlg->MoveWindow(rect0);
		m_pFormWallStrengthDlg->ShowWindow(1);
	}
	else if(iSel==WALLSTRENGTH_OUT)
	{
		pOutResultDlg=new COutResultDlg(parent);
		pOutResultDlg->Create(IDD_OUTRESULT,this);
		pOutResultDlg->MoveWindow(rect0);
		pOutResultDlg->ShowWindow(1);
		pOutResultDlg->ShowWallStrengthText();
	}

//
	return 1;
}

CChildFrame::CChildFrame()
{
	m_clrText = RGB(0, 0, 0);
	pOutResultDlg=NULL;
	m_pFormBeamSecDlg=NULL;
	m_pFormBeamLieFengDlg=NULL;
	m_pFormColumnStrengthDlg=NULL;
	m_pFormWallStrengthDlg=NULL;
	m_pHelpDialog=NULL;
}

// OnPaint:
// Draw a string in the center of the client area.
//
void CChildFrame::OnPaint()
{
	CPaintDC dc(this);
//	dc.SetBkColor(::GetSysColor(COLOR_WINDOW));
	dc.SetBkColor(RGB(192,192,192));

}

/////////////////////////////////////////////////////////////////////////////
// CChildFrame command

void CChildFrame::ActivateFrame(int nCmdShow) 
{
	// TODO: Add your specialized code here and/or call the base class
	nCmdShow = SW_MAXIMIZE;	
	
	CMDIChildWnd::ActivateFrame(nCmdShow);
}

void CChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd) 
{
	CMDIChildWnd::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd);
	
	
	// TODO: Add your message handler code here
	
}

BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CMDIChildWnd::PreCreateWindow(cs);
}

void CChildFrame::OnDestroy() 
{
	CMDIChildWnd::OnDestroy();
	
	// TODO: Add your message handler code here
	if(m_pFormBeamSecDlg)
		delete m_pFormBeamSecDlg;
	if(pOutResultDlg)
		delete pOutResultDlg;
	if(m_pFormBeamLieFengDlg)
		delete m_pFormBeamLieFengDlg;
	if(m_pFormColumnStrengthDlg)
		delete m_pFormColumnStrengthDlg;
	if(m_pFormWallStrengthDlg) 
		delete m_pFormWallStrengthDlg;
	if(m_pHelpDialog)
		delete m_pHelpDialog;
}

void CChildFrame::OnSize(UINT nType, int cx, int cy) 
{
	CMDIChildWnd::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	CRect rect0;
	GetClientRect(&rect0);

	if(m_pFormBeamSecDlg)
		m_pFormBeamSecDlg->MoveWindow(rect0);
	if(pOutResultDlg)
		pOutResultDlg->MoveWindow(rect0);
	if(m_pFormBeamLieFengDlg)
		m_pFormBeamLieFengDlg->MoveWindow(rect0);
	if(m_pFormColumnStrengthDlg)
		m_pFormColumnStrengthDlg->MoveWindow(rect0);
	if(m_pFormWallStrengthDlg) 
		m_pFormWallStrengthDlg->MoveWindow(rect0);	
	if(m_pHelpDialog)
		m_pHelpDialog->MoveWindow(rect0);		
}

⌨️ 快捷键说明

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