📄 hl.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 + -