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

📄 formbeamliefeng.cpp

📁 采用Vc++开发
💻 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 + -