📄 formbeamliefeng.cpp
字号:
/********************************************************************
filename: d:\spatools\formbeamliefeng.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 "FormBeamLieFeng.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFormBeamLieFeng dialog
CFormBeamLieFeng::CFormBeamLieFeng(CWnd* pParent /*=NULL*/)
: CDialog(CFormBeamLieFeng::IDD, pParent)
{
//{{AFX_DATA_INIT(CFormBeamLieFeng)
m_Asa = 1200.0f;
m_Asb = 0.0f;
m_B = 250.0f;
m_Bfd = 250.0f;
m_Bfu = 250.0f;
m_Bhcs = 35.0f;
m_Bhcx = 35.0f;
m_C = 0.0f;
m_bNaoDu = TRUE;
m_bWidth = TRUE;
m_Deq = 20.0f;
m_H = 600.0f;
m_Hfd = 0.0f;
m_Hfu = 0.0f;
m_Lo = 6000.0f;
m_Mk = 300.0f;
m_Mq = 0.0f;
m_Nk = 0.0f;
//}}AFX_DATA_INIT
}
void CFormBeamLieFeng::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFormBeamLieFeng)
DDX_Control(pDX, IDC_COMBO_GJXZ, m_ComboGjXz);
DDX_Control(pDX, IDC_COMBO_FY, m_ComboFy);
DDX_Control(pDX, IDC_COMBO_FCUK, m_ComboFcuk);
DDX_Text(pDX, IDC_ASA, m_Asa);
DDX_Text(pDX, IDC_ASB, m_Asb);
DDX_Text(pDX, IDC_B, m_B);
DDX_Text(pDX, IDC_BFD, m_Bfd);
DDX_Text(pDX, IDC_BFU, m_Bfu);
DDX_Text(pDX, IDC_BHCS, m_Bhcs);
DDX_Text(pDX, IDC_BHCX, m_Bhcx);
DDX_Text(pDX, IDC_C, m_C);
DDX_Check(pDX, IDC_CHECK_NAODU, m_bNaoDu);
DDX_Check(pDX, IDC_CHECK_WIDTH, m_bWidth);
DDX_Text(pDX, IDC_DEQ, m_Deq);
DDX_Text(pDX, IDC_H, m_H);
DDX_Text(pDX, IDC_HFD, m_Hfd);
DDX_Text(pDX, IDC_HFU, m_Hfu);
DDX_Text(pDX, IDC_LO, m_Lo);
DDX_Text(pDX, IDC_MK, m_Mk);
DDX_Text(pDX, IDC_MQ, m_Mq);
DDX_Text(pDX, IDC_NK, m_Nk);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFormBeamLieFeng, CDialog)
//{{AFX_MSG_MAP(CFormBeamLieFeng)
ON_BN_CLICKED(IDC_BUTTON_CAL, OnButtonCal)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFormBeamLieFeng message handlers
BOOL CFormBeamLieFeng::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
int nCount = m_ComboFcuk.GetCount();
if (nCount > 0)
m_ComboFcuk.SetCurSel(2);
nCount = m_ComboFy.GetCount();
if (nCount > 0)
m_ComboFy.SetCurSel(1);
nCount = m_ComboGjXz.GetCount();
if (nCount > 0)
m_ComboGjXz.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
extern float B, H, Bfu, Hfu, Bfd, Hfd, Bhcs, Bhcx, Span, Fcuk, Fy, Asa, Asb;
extern float GjXz,Cover,Deq,Nk,Mk,Mq;
extern BOOL bNaoDu,bWidth;
void CFormBeamLieFeng::OnButtonCal()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString rString;
int iCurSel=m_ComboFy.GetCurSel();
m_ComboFy.GetLBText( iCurSel, rString );
Fy=atof(rString);
iCurSel=m_ComboFcuk.GetCurSel();
m_ComboFcuk.GetLBText( iCurSel, rString );
rString.Delete(0);
Fcuk=atof(rString);
iCurSel=m_ComboGjXz.GetCurSel();
m_ComboGjXz.GetLBText( iCurSel, rString );
GjXz=atof(rString);
B=m_B;
H=m_H;
Bfu=m_Bfu;
Hfu=m_Hfu;
Bfd=m_Bfd;
Hfd=m_Hfd;
Bhcs=m_Bhcs;
Bhcx=m_Bhcx;
Span=m_Lo;
Asa=m_Asa;
Asb=m_Asb;
Cover=m_C;
Deq=m_Deq;
Mk=m_Mk;
Nk=m_Nk;
Mq=m_Mq;
bNaoDu=m_bNaoDu;
bWidth=m_bWidth;
((CMainFrame*)m_pParent)->OutBeamLieFeng();
}
BOOL CFormBeamLieFeng::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
// TODO: Add your specialized code here and/or call the base class
if(nID==1||nID==2) return FALSE;
return CDialog::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -