📄 childfrm.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 + -