📄 ahp_computerdlg.cpp
字号:
// AHP_COMPUTERDlg.cpp : implementation file
//
#include "stdafx.h"
#include "AHP_COMPUTER.h"
#include "AHP_COMPUTERDlg.h"
#include <math.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAHP_COMPUTERDlg dialog
CAHP_COMPUTERDlg::CAHP_COMPUTERDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAHP_COMPUTERDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAHP_COMPUTERDlg)
m_JZBL00 = 0.0f;
m_JZBL01 = 0.0f;
m_JZBL02 = 0.0f;
m_JZBL03 = 0.0f;
m_JZBL04 = 0.0f;
m_JZBL05 = 0.0f;
m_JZBL10 = 0.0f;
m_JZBL11 = 0.0f;
m_JZBL12 = 0.0f;
m_JZBL13 = 0.0f;
m_JZBL14 = 0.0f;
m_JZBL15 = 0.0f;
m_JZBL20 = 0.0f;
m_JZBL21 = 0.0f;
m_JZBL22 = 0.0f;
m_JZBL23 = 0.0f;
m_JZBL24 = 0.0f;
m_JZBL25 = 0.0f;
m_JZBL30 = 0.0f;
m_JZBL31 = 0.0f;
m_JZBL32 = 0.0f;
m_JZBL33 = 0.0f;
m_JZBL34 = 0.0f;
m_JZBL35 = 0.0f;
m_JZBL40 = 0.0f;
m_JZBL41 = 0.0f;
m_JZBL42 = 0.0f;
m_JZBL43 = 0.0f;
m_JZBL44 = 0.0f;
m_JZBL45 = 0.0f;
m_JZBL50 = 0.0f;
m_JZBL51 = 0.0f;
m_JZBL52 = 0.0f;
m_JZBL53 = 0.0f;
m_JZBL54 = 0.0f;
m_JZBL55 = 0.0f;
m_JZJIESHU = 0;
m_TZG = 0.0f;
m_TZXL0 = 0.0f;
m_TZXL1 = 0.0f;
m_TZXL2 = 0.0f;
m_TZXL3 = 0.0f;
m_TZXL4 = 0.0f;
m_TZXL5 = 0.0f;
m_YZZB = 0.0f;
m_YZBL = 0.0f;
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
// 平均随机一致性指标初始赋值
m_RI[0] = 0.00f;
m_RI[1] = 0.00f;
m_RI[2] = 0.58f;
m_RI[3] = 0.90f;
m_RI[4] = 1.12f;
m_RI[5] = 1.24f;
m_RI[6] = 1.32f;
m_RI[7] = 1.41f;
m_RI[8] = 1.45f;
// 变量初始化
for(int i=0; i<6; i++)
{
for(int j=0; j<6; j++)
{
m_JZ[i][j] = 0.0f; // 矩阵数组
}
m_TZXL[i] = 0.0f; // 特征向量数组
m_W[i] = 1.0f; // 特征向量计算数组
m_WT[i] = 0.0f; // 特征根计算中间值(矩阵与特征向量乘积)
}
m_Wsum = 0.0f; // 特征向量计算中间值
m_TZGT = 0.0f; // 特征根计算中间值(矩阵积与特征向量比的和)
m_CI = 0.0;
m_CR = 0.0;
}
void CAHP_COMPUTERDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAHP_COMPUTERDlg)
DDX_Text(pDX, IDC_EDIT_JZBL00, m_JZBL00);
DDX_Text(pDX, IDC_EDIT_JZBL01, m_JZBL01);
DDX_Text(pDX, IDC_EDIT_JZBL02, m_JZBL02);
DDX_Text(pDX, IDC_EDIT_JZBL03, m_JZBL03);
DDX_Text(pDX, IDC_EDIT_JZBL04, m_JZBL04);
DDX_Text(pDX, IDC_EDIT_JZBL05, m_JZBL05);
DDX_Text(pDX, IDC_EDIT_JZBL10, m_JZBL10);
DDX_Text(pDX, IDC_EDIT_JZBL11, m_JZBL11);
DDX_Text(pDX, IDC_EDIT_JZBL12, m_JZBL12);
DDX_Text(pDX, IDC_EDIT_JZBL13, m_JZBL13);
DDX_Text(pDX, IDC_EDIT_JZBL14, m_JZBL14);
DDX_Text(pDX, IDC_EDIT_JZBL15, m_JZBL15);
DDX_Text(pDX, IDC_EDIT_JZBL20, m_JZBL20);
DDX_Text(pDX, IDC_EDIT_JZBL21, m_JZBL21);
DDX_Text(pDX, IDC_EDIT_JZBL22, m_JZBL22);
DDX_Text(pDX, IDC_EDIT_JZBL23, m_JZBL23);
DDX_Text(pDX, IDC_EDIT_JZBL24, m_JZBL24);
DDX_Text(pDX, IDC_EDIT_JZBL25, m_JZBL25);
DDX_Text(pDX, IDC_EDIT_JZBL30, m_JZBL30);
DDX_Text(pDX, IDC_EDIT_JZBL31, m_JZBL31);
DDX_Text(pDX, IDC_EDIT_JZBL32, m_JZBL32);
DDX_Text(pDX, IDC_EDIT_JZBL33, m_JZBL33);
DDX_Text(pDX, IDC_EDIT_JZBL34, m_JZBL34);
DDX_Text(pDX, IDC_EDIT_JZBL35, m_JZBL35);
DDX_Text(pDX, IDC_EDIT_JZBL40, m_JZBL40);
DDX_Text(pDX, IDC_EDIT_JZBL41, m_JZBL41);
DDX_Text(pDX, IDC_EDIT_JZBL42, m_JZBL42);
DDX_Text(pDX, IDC_EDIT_JZBL43, m_JZBL43);
DDX_Text(pDX, IDC_EDIT_JZBL44, m_JZBL44);
DDX_Text(pDX, IDC_EDIT_JZBL45, m_JZBL45);
DDX_Text(pDX, IDC_EDIT_JZBL50, m_JZBL50);
DDX_Text(pDX, IDC_EDIT_JZBL51, m_JZBL51);
DDX_Text(pDX, IDC_EDIT_JZBL52, m_JZBL52);
DDX_Text(pDX, IDC_EDIT_JZBL53, m_JZBL53);
DDX_Text(pDX, IDC_EDIT_JZBL54, m_JZBL54);
DDX_Text(pDX, IDC_EDIT_JZBL55, m_JZBL55);
DDX_Text(pDX, IDC_EDIT_JZJIESHU, m_JZJIESHU);
DDX_Text(pDX, IDC_EDIT_TZG, m_TZG);
DDX_Text(pDX, IDC_EDIT_TZXL0, m_TZXL0);
DDX_Text(pDX, IDC_EDIT_TZXL1, m_TZXL1);
DDX_Text(pDX, IDC_EDIT_TZXL2, m_TZXL2);
DDX_Text(pDX, IDC_EDIT_TZXL3, m_TZXL3);
DDX_Text(pDX, IDC_EDIT_TZXL4, m_TZXL4);
DDX_Text(pDX, IDC_EDIT_TZXL5, m_TZXL5);
DDX_Text(pDX, IDC_EDIT_YZZB, m_YZZB);
DDX_Text(pDX, IDC_EDIT_YZBL, m_YZBL);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAHP_COMPUTERDlg, CDialog)
//{{AFX_MSG_MAP(CAHP_COMPUTERDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_EN_CHANGE(IDC_EDIT_JZBL00, OnChangeEditJzbl00)
ON_EN_CHANGE(IDC_EDIT_JZJIESHU, OnChangeEditJzjieshu)
ON_EN_CHANGE(IDC_EDIT_JZBL01, OnChangeEditJzbl01)
ON_EN_CHANGE(IDC_EDIT_JZBL02, OnChangeEditJzbl02)
ON_EN_CHANGE(IDC_EDIT_JZBL03, OnChangeEditJzbl03)
ON_EN_CHANGE(IDC_EDIT_JZBL04, OnChangeEditJzbl04)
ON_EN_CHANGE(IDC_EDIT_JZBL05, OnChangeEditJzbl05)
ON_EN_CHANGE(IDC_EDIT_JZBL10, OnChangeEditJzbl10)
ON_EN_CHANGE(IDC_EDIT_JZBL11, OnChangeEditJzbl11)
ON_EN_CHANGE(IDC_EDIT_JZBL12, OnChangeEditJzbl12)
ON_EN_CHANGE(IDC_EDIT_JZBL13, OnChangeEditJzbl13)
ON_EN_CHANGE(IDC_EDIT_JZBL14, OnChangeEditJzbl14)
ON_EN_CHANGE(IDC_EDIT_JZBL15, OnChangeEditJzbl15)
ON_EN_CHANGE(IDC_EDIT_JZBL20, OnChangeEditJzbl20)
ON_EN_CHANGE(IDC_EDIT_JZBL21, OnChangeEditJzbl21)
ON_EN_CHANGE(IDC_EDIT_JZBL22, OnChangeEditJzbl22)
ON_EN_CHANGE(IDC_EDIT_JZBL23, OnChangeEditJzbl23)
ON_EN_CHANGE(IDC_EDIT_JZBL24, OnChangeEditJzbl24)
ON_EN_CHANGE(IDC_EDIT_JZBL25, OnChangeEditJzbl25)
ON_EN_CHANGE(IDC_EDIT_JZBL30, OnChangeEditJzbl30)
ON_EN_CHANGE(IDC_EDIT_JZBL31, OnChangeEditJzbl31)
ON_EN_CHANGE(IDC_EDIT_JZBL32, OnChangeEditJzbl32)
ON_EN_CHANGE(IDC_EDIT_JZBL33, OnChangeEditJzbl33)
ON_EN_CHANGE(IDC_EDIT_JZBL34, OnChangeEditJzbl34)
ON_EN_CHANGE(IDC_EDIT_JZBL35, OnChangeEditJzbl35)
ON_EN_CHANGE(IDC_EDIT_JZBL40, OnChangeEditJzbl40)
ON_EN_CHANGE(IDC_EDIT_JZBL41, OnChangeEditJzbl41)
ON_EN_CHANGE(IDC_EDIT_JZBL42, OnChangeEditJzbl42)
ON_EN_CHANGE(IDC_EDIT_JZBL43, OnChangeEditJzbl43)
ON_EN_CHANGE(IDC_EDIT_JZBL44, OnChangeEditJzbl44)
ON_EN_CHANGE(IDC_EDIT_JZBL45, OnChangeEditJzbl45)
ON_EN_CHANGE(IDC_EDIT_JZBL50, OnChangeEditJzbl50)
ON_EN_CHANGE(IDC_EDIT_JZBL51, OnChangeEditJzbl51)
ON_EN_CHANGE(IDC_EDIT_JZBL52, OnChangeEditJzbl52)
ON_EN_CHANGE(IDC_EDIT_JZBL53, OnChangeEditJzbl53)
ON_EN_CHANGE(IDC_EDIT_JZBL54, OnChangeEditJzbl54)
ON_EN_CHANGE(IDC_EDIT_JZBL55, OnChangeEditJzbl55)
ON_EN_CHANGE(IDC_EDIT_TZXL0, OnChangeEditTzxl0)
ON_EN_CHANGE(IDC_EDIT_TZXL1, OnChangeEditTzxl1)
ON_EN_CHANGE(IDC_EDIT_TZXL2, OnChangeEditTzxl2)
ON_EN_CHANGE(IDC_EDIT_TZXL3, OnChangeEditTzxl3)
ON_EN_CHANGE(IDC_EDIT_TZXL4, OnChangeEditTzxl4)
ON_EN_CHANGE(IDC_EDIT_TZXL5, OnChangeEditTzxl5)
ON_EN_CHANGE(IDC_EDIT_TZG, OnChangeEditTzg)
ON_EN_CHANGE(IDC_EDIT_YZZB, OnChangeEditYzzb)
ON_EN_CHANGE(IDC_EDIT_YZBL, OnChangeEditYzbl)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAHP_COMPUTERDlg message handlers
BOOL CAHP_COMPUTERDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CAHP_COMPUTERDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CAHP_COMPUTERDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -