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

📄 formcolumnstrengthdlg.cpp

📁 采用Vc++开发
💻 CPP
字号:
/********************************************************************
	filename: 	d:\spatools\formcolumnstrengthdlg.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 "FormColumnStrengthDlg.h"
#include "MainFrm.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CFormColumnStrengthDlg dialog


CFormColumnStrengthDlg::CFormColumnStrengthDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CFormColumnStrengthDlg::IDD, pParent)
{
	m_pParent=NULL;
	//{{AFX_DATA_INIT(CFormColumnStrengthDlg)
	m_Alf = 0.0f;
	m_B = 250.0f;
	m_Bfd = 250.0f;
	m_Bfu = 250.0f;
	m_Bhcx = 35.0f;
	m_bDi = FALSE;
	m_bXie = TRUE;
	m_bYiTa = TRUE;
	m_Dfd = 0.0f;
	m_Dfu = 0.0f;
	m_Dimc = 0.0f;
	m_Dimx = 0.0f;
	m_Dimy = 0.0f;
	m_Elx = 4000.0f;
	m_Ely = 4000.0f;
	m_H = 600.0f;
	m_Hfd = 0.0f;
	m_Hfu = 0.0f;
	m_Lmd = 1.0f;
	m_Mx = 300.0f;
	m_My = 0.0f;
	m_N = 500.0f;
	m_bSigleOrDouble = 1;
	m_S = 100.0f;
	m_T = 0.0f;
	m_Vx = 0.0f;
	m_Vy = 200.0f;
	//}}AFX_DATA_INIT
}


void CFormColumnStrengthDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFormColumnStrengthDlg)
	DDX_Control(pDX, IDC_COMBO_KZDJ, m_ComboKzdj);
	DDX_Control(pDX, IDC_COMBO_KLXL, m_ComboKlxl);
	DDX_Control(pDX, IDC_COMBO_FYV, m_ComboFyv);
	DDX_Control(pDX, IDC_COMBO_FY, m_ComboFy);
	DDX_Control(pDX, IDC_COMBO_FCUK, m_ComboFcuk);
	DDX_Text(pDX, IDC_ALF, m_Alf);
	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_BHCX, m_Bhcx);
	DDX_Check(pDX, IDC_CHECK_DI, m_bDi);
	DDX_Check(pDX, IDC_CHECK_XIE, m_bXie);
	DDX_Check(pDX, IDC_CHECK_YITA, m_bYiTa);
	DDX_Text(pDX, IDC_DFD, m_Dfd);
	DDX_Text(pDX, IDC_DFU, m_Dfu);
	DDX_Text(pDX, IDC_DIMC, m_Dimc);
	DDX_Text(pDX, IDC_DIMX, m_Dimx);
	DDX_Text(pDX, IDC_DIMY, m_Dimy);
	DDX_Text(pDX, IDC_ELX, m_Elx);
	DDX_Text(pDX, IDC_ELY, m_Ely);
	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_LEMD, m_Lmd);
	DDX_Text(pDX, IDC_MX, m_Mx);
	DDX_Text(pDX, IDC_MY, m_My);
	DDX_Text(pDX, IDC_N, m_N);
	DDX_Radio(pDX, IDC_RADIO_SIGLE, m_bSigleOrDouble);
	DDX_Text(pDX, IDC_S, m_S);
	DDX_Text(pDX, IDC_T, m_T);
	DDX_Text(pDX, IDC_VX, m_Vx);
	DDX_Text(pDX, IDC_VY, m_Vy);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CFormColumnStrengthDlg, CDialog)
	//{{AFX_MSG_MAP(CFormColumnStrengthDlg)
	ON_BN_CLICKED(IDC_BUTTON_CAL, OnButtonCal)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFormColumnStrengthDlg message handlers

BOOL CFormColumnStrengthDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	int nCount = m_ComboFy.GetCount();
	if (nCount > 0)
	   m_ComboFy.SetCurSel(1);
	
	nCount = m_ComboFyv.GetCount();
	if (nCount > 0)
	   m_ComboFyv.SetCurSel(0);

	nCount = m_ComboFcuk.GetCount();
	if (nCount > 0)
	   m_ComboFcuk.SetCurSel(2);

	nCount = m_ComboKzdj.GetCount();
	if (nCount > 0)
	   m_ComboKzdj.SetCurSel(5);
	
	nCount = m_ComboKlxl.GetCount();
	if (nCount > 0)
	   m_ComboKlxl.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, Bhcx, Fcuk, Fy, Fyv;
extern int Kxjm, Kzdj, Klxl, Khzz, Kcy;
extern BOOL bSigleOrDouble, bXie;
extern float Dfd, Dfu, Elx, Ely, Dimx, Dimy, Dimc;
extern float Rmd, Arf, S, N, Vy, Vx, T, Mx, My;

void CFormColumnStrengthDlg::OnButtonCal() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	CString rString;

	int iCurSel=m_ComboFcuk.GetCurSel();
	m_ComboFcuk.GetLBText( iCurSel, rString );
	rString.Delete(0);
	Fcuk=atof(rString);
	
	iCurSel=m_ComboFy.GetCurSel();
	m_ComboFy.GetLBText( iCurSel, rString );
	Fy=atof(rString);

	iCurSel=m_ComboFyv.GetCurSel();
	m_ComboFyv.GetLBText( iCurSel, rString );
	Fyv=atof(rString);

	iCurSel=m_ComboKzdj.GetCurSel();
	Kzdj=iCurSel;

	iCurSel=m_ComboKlxl.GetCurSel();
	Klxl=iCurSel;
	
	bSigleOrDouble=m_bSigleOrDouble;
	Khzz=m_bDi;
	Kxjm=m_bXie;
	Kcy=m_bYiTa;

	B=m_B;
	H=m_H;
	Bfu=m_Bfu;
	Hfu=m_Hfu;
	Bfd=m_Bfd;
	Hfd=m_Hfd;
	Dfd=m_Dfd;
	Dfd=m_Dfd;
	Bhcx=m_Bhcx;
	
	Elx=m_Elx;
	Ely=m_Ely;

	Dimx=m_Dimx;
	Dimy=m_Dimy;
	Dimc=m_Dimc;
	S=m_S;

	N=m_N;
	Mx=m_Mx;
	My=m_My;
	Vy=m_Vy;
	Vx=m_Vx;
	T=m_T;

	Rmd=m_Lmd;
	Arf=m_Alf;

	((CMainFrame*)m_pParent)->OutColumnStrength();
}

⌨️ 快捷键说明

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