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