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

📄 hl.cpp

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

#include "stdafx.h"
#include "ZSF.h"
#include "HL.h"
#include "ZSFDlg.h"
			  
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CHL dialog


CHL::CHL(CWnd* pParent /*=NULL*/)
	: CDialog(CHL::IDD, pParent)
{
	//{{AFX_DATA_INIT(CHL)
	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;
	//}}AFX_DATA_INIT
}


void CHL::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CHL)
	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);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CHL, CDialog)
	//{{AFX_MSG_MAP(CHL)
	ON_BN_CLICKED(ID_JS, OnJs)
	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_EDIT23, OnKillfocusEdit23)
	ON_EN_KILLFOCUS(IDC_EDIT24, OnKillfocusEdit24)
	ON_EN_KILLFOCUS(IDC_EDIT25, OnKillfocusEdit25)
	ON_EN_KILLFOCUS(IDC_EDIT26, OnKillfocusEdit26)
	ON_EN_KILLFOCUS(IDC_EDIT34, OnKillfocusEdit34)
	ON_EN_KILLFOCUS(IDC_EDIT35, OnKillfocusEdit35)
	ON_EN_KILLFOCUS(IDC_EDIT36, OnKillfocusEdit36)
	ON_EN_KILLFOCUS(IDC_EDIT45, OnKillfocusEdit45)
	ON_EN_KILLFOCUS(IDC_EDIT46, OnKillfocusEdit46)
	ON_EN_KILLFOCUS(IDC_EDIT56, OnKillfocusEdit56)
	ON_EN_KILLFOCUS(IDC_EDIT12, OnKillfocusEdit12)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CHL message handlers

void CHL::OnJs() 	   //计算火力各要素权重
{
  UpdateData();
  double u1,u2,u3,u4,u5,u6,w;
  u1=(m_11+m_12+m_13+m_14+m_15+m_16)/6;
  u2=(m_21+m_22+m_23+m_24+m_25+m_26)/6;
  u3=(m_31+m_32+m_33+m_34+m_35+m_36)/6;
  u4=(m_41+m_42+m_43+m_44+m_45+m_46)/6;
  u5=(m_51+m_52+m_53+m_54+m_55+m_56)/6;
  u6=(m_61+m_62+m_63+m_64+m_65+m_66)/6;
  w=u1+u2+u3+u4+u5+u6;
  m_q1=u1/w;
  m_q2=u2/w;
  m_q3=u3/w;
  m_q4=u4/w;
  m_q5=u5/w;
  m_q6=u6/w;
 UpdateData(FALSE); 	
}



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}

void CHL::OnCancel() 
{
	// TODO: Add extra cleanup here
extern double s1,s2,s3,s4,s5,s6;
extern int status;
	 s1=m_q1;
	 s2=m_q2;
	 s3=m_q3;
	 s4=m_q4;
	 s5=m_q5;
	 s6=m_q6;
	 status=1;
	CDialog::OnCancel();
	
}

⌨️ 快捷键说明

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