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

📄 scl.cpp

📁 一个基于指数法的火力毁伤评估软件
💻 CPP
字号:
// SCL.cpp : implementation file
//

#include "stdafx.h"
#include "ZSF.h"
#include "SCL.h"
#include "Jd.h"


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

/////////////////////////////////////////////////////////////////////////////
// CSCL dialog


CSCL::CSCL(CWnd* pParent /*=NULL*/)
	: CDialog(CSCL::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSCL)
	 	m_11 = 1.0;
	m_12 = 1.0;
	m_13 = 1.0;
	m_14 = 1.0;
	m_15 = 1.0;
	m_16 = 1.0;
	m_21 = 1.0;
	m_22 = 1.0;
	m_23 = 1.0;
	m_24 = 1.0;
	m_25 = 1.0;
	m_26 = 1.0;
	m_31 = 1.0;
	m_32 = 1.0;
	m_33 = 1.0;
	m_34 = 1.0;
	m_35 = 1.0;
	m_36 = 1.0;
	m_41 = 1.0;
	m_42 = 1.0;
	m_43 = 1.0;
	m_44 = 1.0;
	m_45 = 1.0;
	m_46 = 1.0;
	m_51 = 1.0;
	m_52 = 1.0;
	m_53 = 1.0;
	m_54 = 1.0;
	m_55 = 1.0;
	m_56 = 1.0;
	m_61 = 1.0;
	m_62 = 1.0;
	m_63 = 1.0;
	m_64 = 1.0;
	m_65 = 1.0;
	m_66 = 1.0;
	m_q1 = 0.0;
	m_q2 = 0.0;
	m_q3 = 0.0;
	m_q4 = 0.0;
	m_q5 = 0.0;
	m_q6 = 0.0;
	m_71 = 1.0;
	m_72 = 1.0;
	m_73 = 1.0;
	m_74 = 1.0;
	m_75 = 1.0;
	m_76 = 1.0;
	m_77 = 1.0;
	m_q7 = 0.0;
	m_17 = 1.0;
	m_27 = 1.0;
	m_37 = 1.0;
	m_47 = 1.0;
	m_57 = 1.0;
	m_67 = 1.0;

		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CSCL::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSCL)
	 DDX_Text(pDX, IDC_EDIT11, m_11);
	DDX_Text(pDX, IDC_EDIT12, m_12);
	DDX_Text(pDX, IDC_EDIT13, m_13);
	DDX_Text(pDX, IDC_EDIT14, m_14);
	DDX_Text(pDX, IDC_EDIT15, m_15);
	DDX_Text(pDX, IDC_EDIT16, m_16);
	DDX_Text(pDX, IDC_EDIT21, m_21);
	DDX_Text(pDX, IDC_EDIT22, m_22);
	DDX_Text(pDX, IDC_EDIT23, m_23);
	DDX_Text(pDX, IDC_EDIT24, m_24);
	DDX_Text(pDX, IDC_EDIT25, m_25);
	DDX_Text(pDX, IDC_EDIT26, m_26);
	DDX_Text(pDX, IDC_EDIT31, m_31);
	DDX_Text(pDX, IDC_EDIT32, m_32);
	DDX_Text(pDX, IDC_EDIT33, m_33);
	DDX_Text(pDX, IDC_EDIT34, m_34);
	DDX_Text(pDX, IDC_EDIT35, m_35);
	DDX_Text(pDX, IDC_EDIT36, m_36);
	DDX_Text(pDX, IDC_EDIT41, m_41);
	DDX_Text(pDX, IDC_EDIT42, m_42);
	DDX_Text(pDX, IDC_EDIT43, m_43);
	DDX_Text(pDX, IDC_EDIT44, m_44);
	DDX_Text(pDX, IDC_EDIT45, m_45);
	DDX_Text(pDX, IDC_EDIT46, m_46);
	DDX_Text(pDX, IDC_EDIT51, m_51);
	DDX_Text(pDX, IDC_EDIT52, m_52);
	DDX_Text(pDX, IDC_EDIT53, m_53);
	DDX_Text(pDX, IDC_EDIT54, m_54);
	DDX_Text(pDX, IDC_EDIT55, m_55);
	DDX_Text(pDX, IDC_EDIT56, m_56);
	DDX_Text(pDX, IDC_EDIT61, m_61);
	DDX_Text(pDX, IDC_EDIT62, m_62);
	DDX_Text(pDX, IDC_EDIT63, m_63);
	DDX_Text(pDX, IDC_EDIT64, m_64);
	DDX_Text(pDX, IDC_EDIT65, m_65);
	DDX_Text(pDX, IDC_EDIT66, m_66);
	DDX_Text(pDX, IDC_EDIT_Q1, m_q1);
	DDX_Text(pDX, IDC_EDIT_Q2, m_q2);
	DDX_Text(pDX, IDC_EDIT_Q3, m_q3);
	DDX_Text(pDX, IDC_EDIT_Q4, m_q4);
	DDX_Text(pDX, IDC_EDIT_Q5, m_q5);
	DDX_Text(pDX, IDC_EDIT_Q6, m_q6);
	DDX_Text(pDX, IDC_EDIT71, m_71);
	DDX_Text(pDX, IDC_EDIT72, m_72);
	DDX_Text(pDX, IDC_EDIT73, m_73);
	DDX_Text(pDX, IDC_EDIT74, m_74);
	DDX_Text(pDX, IDC_EDIT75, m_75);
	DDX_Text(pDX, IDC_EDIT76, m_76);
	DDX_Text(pDX, IDC_EDIT77, m_77);
	DDX_Text(pDX, IDC_EDIT_Q7, m_q7);
	DDX_Text(pDX, IDC_EDIT17, m_17);
	DDX_Text(pDX, IDC_EDIT27, m_27);
	DDX_Text(pDX, IDC_EDIT37, m_37);
	DDX_Text(pDX, IDC_EDIT47, m_47);
	DDX_Text(pDX, IDC_EDIT57, m_57);
	DDX_Text(pDX, IDC_EDIT67, m_67);

		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSCL, CDialog)
	//{{AFX_MSG_MAP(CSCL)
	ON_BN_CLICKED(ID_JS, OnJs)
	ON_EN_KILLFOCUS(IDC_EDIT12, OnKillfocusEdit12)
	ON_EN_KILLFOCUS(IDC_EDIT13, OnKillfocusEdit13)
	ON_EN_KILLFOCUS(IDC_EDIT14, OnKillfocusEdit14)
	ON_EN_KILLFOCUS(IDC_EDIT15, OnKillfocusEdit15)
	ON_EN_KILLFOCUS(IDC_EDIT16, OnKillfocusEdit16)
	ON_EN_KILLFOCUS(IDC_EDIT17, OnKillfocusEdit17)
	ON_EN_KILLFOCUS(IDC_EDIT23, OnKillfocusEdit23)
	ON_EN_KILLFOCUS(IDC_EDIT24, OnKillfocusEdit24)
	ON_EN_KILLFOCUS(IDC_EDIT25, OnKillfocusEdit25)
	ON_EN_KILLFOCUS(IDC_EDIT26, OnKillfocusEdit26)
	ON_EN_KILLFOCUS(IDC_EDIT27, OnKillfocusEdit27)
	ON_EN_KILLFOCUS(IDC_EDIT34, OnKillfocusEdit34)
	ON_EN_KILLFOCUS(IDC_EDIT35, OnKillfocusEdit35)
	ON_EN_KILLFOCUS(IDC_EDIT36, OnKillfocusEdit36)
	ON_EN_KILLFOCUS(IDC_EDIT37, OnKillfocusEdit37)
	ON_EN_KILLFOCUS(IDC_EDIT45, OnKillfocusEdit45)
	ON_EN_KILLFOCUS(IDC_EDIT46, OnKillfocusEdit46)
	ON_EN_KILLFOCUS(IDC_EDIT47, OnKillfocusEdit47)
	ON_EN_KILLFOCUS(IDC_EDIT56, OnKillfocusEdit56)
	ON_EN_KILLFOCUS(IDC_EDIT57, OnKillfocusEdit57)
	ON_EN_KILLFOCUS(IDC_EDIT67, OnKillfocusEdit67)
	ON_BN_CLICKED(IDCANCEL2, OnCancel)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSCL message handlers

void CSCL::OnJs() 	   //计算生存指数各要素的权重
{
UpdateData();
  double u1,u2,u3,u4,u5,u6,u7,w;
  u1=(m_11+m_12+m_13+m_14+m_15+m_16+m_17)/7;
  u2=(m_21+m_22+m_23+m_24+m_25+m_26+m_27)/7;
  u3=(m_31+m_32+m_33+m_34+m_35+m_36+m_37)/7;
  u4=(m_41+m_42+m_43+m_44+m_45+m_46+m_47)/7;
  u5=(m_51+m_52+m_53+m_54+m_55+m_56+m_57)/7;
  u6=(m_61+m_62+m_63+m_64+m_65+m_66+m_67)/7;
  u7=(m_71+m_72+m_73+m_74+m_75+m_76+m_77)/7;
  w=u1+u2+u3+u4+u5+u6+u7;
  m_q1=u1/w;
  m_q2=u2/w;
  m_q3=u3/w;
  m_q4=u4/w;
  m_q5=u5/w;
  m_q6=u6/w;
  m_q7=u7/w;
 UpdateData(FALSE); 	

	
}
 
void CSCL::OnKillfocusEdit12() 
{
UpdateData();
m_21=1/m_12;
UpdateData(FALSE);		
}

void CSCL::OnKillfocusEdit13() 
{
 UpdateData();
m_31=1/m_13;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit14() 
{
  UpdateData();
m_41=1/m_14;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit15() 
{
	UpdateData();
m_51=1/m_15;
UpdateData(FALSE);	
}

void CSCL::OnKillfocusEdit16() 
{
UpdateData();
m_61=1/m_16;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit17() 
{
	UpdateData();
m_71=1/m_17;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit23() 
{
	UpdateData();
m_32=1/m_23;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit24() 
{
	UpdateData();
m_42=1/m_24;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit25() 
{
	UpdateData();
m_52=1/m_25;
UpdateData(FALSE);	
}

void CSCL::OnKillfocusEdit26() 
{
UpdateData();
m_62=1/m_26;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit27() 
{
	UpdateData();
m_72=1/m_27;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit34() 
{
	UpdateData();
m_43=1/m_34;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit35() 
{
	UpdateData();
m_53=1/m_35;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit36() 
{
	UpdateData();
m_63=1/m_36;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit37() 
{
	 UpdateData();
m_73=1/m_37;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit45() 
{
   UpdateData();
m_54=1/m_45;
UpdateData(FALSE);	
}

void CSCL::OnKillfocusEdit46() 
{
UpdateData();
m_64=1/m_46;
UpdateData(FALSE);		
}

void CSCL::OnKillfocusEdit47() 
{
UpdateData();
m_74=1/m_47;
UpdateData(FALSE);		
}

void CSCL::OnKillfocusEdit56() 
{
UpdateData();
m_65=1/m_56;
UpdateData(FALSE);		
}

void CSCL::OnKillfocusEdit57() 
{
  UpdateData();
m_75=1/m_57;
UpdateData(FALSE);	
	
}

void CSCL::OnKillfocusEdit67() 
{
   UpdateData();
m_76=1/m_67;
UpdateData(FALSE);	
	
}

void CSCL::OnCancel() 
{
	extern double s1,s2,s3,s4,s5,s6,s7;
    extern int status;
	 s1=m_q1;
	 s2=m_q2;
	 s3=m_q3;
	 s4=m_q4;
	 s5=m_q5;
	 s6=m_q6;
	 s7=m_q7;
	 status=3;
CDialog::OnCancel();	
}

⌨️ 快捷键说明

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