亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? program2dlg.cpp

?? 用MFC實現(xiàn)的數(shù)據(jù)主成份分析
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
// ProGram2Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "ProGram2.h"
#include "ProGram2Dlg.h"
#include "CSpreadSheet.h"//控制Excel數(shù)據(jù)讀寫
#include "Matrix.h"
#include "afx.h"
/*放進了.h文件中///////////////////////////////
//#include "AFXDB.H"
//#include "ODBCINST.H"
//#include "float.h"//運用atof
//#include "Afxdlgs.h"//控制打開保存對話框
//#include "CSpreadSheet.h"//控制Excel數(shù)據(jù)讀寫
//#include "ResultDlg.h"
//#include "Factor.h"
//#include "AMoment.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 };
	CWBButton m_IDOK;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	public:
	virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	virtual BOOL OnInitDialog();
	//}}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)
	DDX_Control(pDX, IDOK, m_IDOK);
	//}}AFX_DATA_MAP
}
BOOL CAboutDlg::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class

	return CDialog::Create(IDD, pParentWnd);
}

BOOL CAboutDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_IDOK.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4 );
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// FactorsData dialog

class FactorsData : public CDialog
{
// Construction
public:
	FactorsData(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(FactorsData)
	enum { IDD = IDD_Factors };
	int m_MeanRows;///////////
	int m_MeanCols;///////////////添加
	double m_OfferRate;////////////
	BOOL m_CHECK1;
	BOOL m_CHECK2;
	BOOL m_CHECK3;
	BOOL m_CHECK4;
	//}}AFX_DATA

	CWBButton m_Cancel;
	CWBButton	m_OK;
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(FactorsData)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(FactorsData)
	virtual BOOL OnInitDialog();
	afx_msg void OnUpdateOfferRate();
		// NOTE: the ClassWizard will add member functions here
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
FactorsData::FactorsData(CWnd* pParent /*=NULL*/)
	: CDialog(FactorsData::IDD, pParent)
{
	//{{AFX_DATA_INIT(FactorsData)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void FactorsData::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(FactorsData)
	DDX_Control(pDX, IDCANCEL, m_Cancel);
	DDX_Control(pDX, IDOK, m_OK);
	DDX_Text(pDX, IDC_MeanRows, m_MeanRows);//////////////
	DDX_Text(pDX, IDC_MeanCols, m_MeanCols);//////////////添加
	DDX_Text(pDX, IDC_OfferRate, m_OfferRate);//////////////
	DDX_Check(pDX, IDC_CHECK1, m_CHECK1);
	DDX_Check(pDX, IDC_CHECK2, m_CHECK2);
	DDX_Check(pDX, IDC_CHECK3, m_CHECK3);
	DDX_Check(pDX, IDC_CHECK4, m_CHECK4);
	//}}AFX_DATA_MAP
}
BOOL FactorsData::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_OK.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4 );
	m_Cancel.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4 );
	m_CHECK1=0;
	m_CHECK2=0;
	m_CHECK3=0;
	m_CHECK4=0;
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void FactorsData::OnUpdateOfferRate()
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function to send the EM_SETEVENTMASK message to the control
	// with the ENM_UPDATE flag ORed into the lParam mask.
	
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_OfferRate>1 ||m_OfferRate<0)
	{
		MessageBox("    無效的累積貢獻率     ","出錯啦");
		m_OfferRate=0.8;
	}
	UpdateData(false);

}

BEGIN_MESSAGE_MAP(FactorsData, CDialog)
	//{{AFX_MSG_MAP(FactorsData)
	ON_EN_UPDATE(IDC_OfferRate, OnUpdateOfferRate)
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// MainFactorsData dialog
class MainFactorsData : public CDialog
{
// Construction
public:
	MainFactorsData(CWnd* pParent = NULL);   // standard constructor
// Dialog Data
	//{{AFX_DATA(MainFactorsData)
	enum { IDD = IDD_MainFactors };
	CWBButton	m_OK;
	CWBButton	m_Cancel;
	int m_MeanRows;///////////
	int m_MeanCols;///////////////添加
	double m_OfferRate;////////////
	int m_ModoKind;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(MainFactorsData)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(MainFactorsData)
	virtual BOOL OnInitDialog();
	afx_msg void OnUpdateOfferRate();
	afx_msg void OnRadio1();
	afx_msg void OnRadio2();
		// NOTE: the ClassWizard will add member functions here
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
MainFactorsData::MainFactorsData(CWnd* pParent /*=NULL*/)
	: CDialog(MainFactorsData::IDD, pParent)
{
	//{{AFX_DATA_INIT(MainFactorsData)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void MainFactorsData::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(MainFactorsData)
	DDX_Control(pDX, IDOK, m_OK);
	DDX_Control(pDX, IDCANCEL, m_Cancel);
	DDX_Text(pDX, IDC_MeanRows, m_MeanRows);//////////////
	DDX_Text(pDX, IDC_MeanCols, m_MeanCols);//////////////添加
	DDX_Text(pDX, IDC_OfferRate, m_OfferRate);//////////////
	//}}AFX_DATA_MAP
}
BOOL MainFactorsData::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_OK.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4 );
	m_Cancel.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4 );
	m_ModoKind=2;
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void MainFactorsData::OnUpdateOfferRate()
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function to send the EM_SETEVENTMASK message to the control
	// with the ENM_UPDATE flag ORed into the lParam mask.
	
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_OfferRate>1 ||m_OfferRate<0)
	{
		MessageBox("    無效的累積貢獻率    ","出錯啦");
		m_OfferRate=0.8;
	}
	UpdateData(false);

}
void MainFactorsData::OnRadio1()
{
	m_ModoKind=0;
}
void MainFactorsData::OnRadio2()
{
	m_ModoKind=1;
}
BEGIN_MESSAGE_MAP(MainFactorsData, CDialog)
	//{{AFX_MSG_MAP(MainFactorsData)
	ON_EN_UPDATE(IDC_OfferRate, OnUpdateOfferRate)
	ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// ONorINData dialog

class ONorINData : public CDialog
{
// Construction
public:
	ONorINData(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(ONorINData)
	enum { IDD = IDD_ONorIN };
	CWBButton	m_OK;
	CWBButton	m_Cancel;
	int m_MeanRows;///////////
	int m_MeanCols;///////////////添加控件變量(1):變量申明
	double m_OfferRate;////////////
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(ONorINData)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(ONorINData)
	virtual BOOL OnInitDialog();
	afx_msg void OnUpdateOfferRate();//添加文本控件消息函數(shù)(1):函數(shù)申明
		// NOTE: the ClassWizard will add member functions here
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
ONorINData::ONorINData(CWnd* pParent /*=NULL*/)
	: CDialog(ONorINData::IDD, pParent)
{
	//{{AFX_DATA_INIT(ONorINData)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void ONorINData::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(ONorINData)
	DDX_Control(pDX, IDOK, m_OK);
	DDX_Control(pDX, IDCANCEL, m_Cancel);
	DDX_Text(pDX, IDC_MeanRows, m_MeanRows);//////////////
	DDX_Text(pDX, IDC_MeanCols, m_MeanCols);////添加控件變量(2):連接變量和控件ID
	DDX_Text(pDX, IDC_OfferRate, m_OfferRate);//////////////
	//}}AFX_DATA_MAP
}

BOOL ONorINData::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_OK.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4 );
	m_Cancel.LoadBitmaps(IDB_BITMAP1,5, 5, 5, 5, 4 );
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void ONorINData::OnUpdateOfferRate() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function to send the EM_SETEVENTMASK message to the control
	// with the ENM_UPDATE flag ORed into the lParam mask.
	
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_OfferRate>1 ||m_OfferRate<0)
	{
		MessageBox("    無效的累積貢獻率   ","出錯啦");
		m_OfferRate=0.8;
	}
	UpdateData(false);

}
BEGIN_MESSAGE_MAP(ONorINData, CDialog)
	//{{AFX_MSG_MAP(ONorINData)
	ON_EN_UPDATE(IDC_OfferRate, OnUpdateOfferRate)	//添加文本控件消息函數(shù)(2):連接函數(shù)和空間ID
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// CSureExit dialog

class CSureExit : public CDialog
{//矩陣的確認退出
// Construction
public:
	CSureExit(CWnd* pParent = NULL);   // standard constructor
// Dialog Data
	//{{AFX_DATA(CSureExit)
	enum { IDD = IDD_SureEXIT };
	CWBButton	m_OK;
	CWBButton	m_Cancel;
	//}}AFX_DATA
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSureExit)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL
// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CSureExit)
	virtual BOOL OnInitDialog();
		// NOTE: the ClassWizard will add member functions here
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
CSureExit::CSureExit(CWnd* pParent /*=NULL*/)
	: CDialog(CSureExit::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSureExit)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}
BOOL CSureExit::OnInitDialog() 
{
	CDialog::OnInitDialog();
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品视频| 久久精品视频在线免费观看| 91丝袜美腿高跟国产极品老师 | 午夜精品一区在线观看| 亚洲免费在线视频一区 二区| 国产日韩av一区二区| 中文字幕巨乱亚洲| 亚洲欧美日本韩国| 午夜欧美电影在线观看| 青青青伊人色综合久久| 国产综合色在线| 成人激情文学综合网| 91天堂素人约啪| 在线观看91av| 久久品道一品道久久精品| 国产日韩欧美在线一区| 亚洲女与黑人做爰| 日韩精品一级中文字幕精品视频免费观看 | 久久精品国产99久久6| 久久福利资源站| 国产精品亚洲一区二区三区在线 | 欧美日韩免费电影| 日韩一二在线观看| 国产欧美日韩综合精品一区二区| 国产精品天美传媒| 五月婷婷综合网| 韩国一区二区三区| 99re这里只有精品视频首页| 欧美日韩久久一区二区| 久久精品人人做| 亚洲影院免费观看| 国内精品嫩模私拍在线| 在线视频综合导航| 欧美精品一区二区蜜臀亚洲| 最新热久久免费视频| 日韩高清中文字幕一区| 国产精品自拍网站| 欧美性生活大片视频| 国产午夜久久久久| 日韩av成人高清| 色噜噜狠狠成人网p站| 欧美成va人片在线观看| 亚洲免费观看高清完整版在线观看熊| 天天亚洲美女在线视频| 99re这里都是精品| 国产香蕉久久精品综合网| 亚洲成人7777| 色综合天天视频在线观看| 久久影院电视剧免费观看| 亚洲一区二区三区四区在线| 国产成人在线视频免费播放| 4438x亚洲最大成人网| 日韩伦理电影网| 国产盗摄女厕一区二区三区| 欧美一区二区精品在线| 亚洲线精品一区二区三区八戒| 国产成人午夜电影网| 精品国产一区a| 午夜久久久影院| 在线一区二区三区| 亚洲视频一二三| av网站一区二区三区| 国产欧美一区二区精品久导航| 麻豆成人免费电影| 日韩欧美成人激情| 丝袜a∨在线一区二区三区不卡| 91丨九色丨国产丨porny| 国产精品毛片无遮挡高清| 国产福利一区二区三区视频| 欧美变态口味重另类| 美女被吸乳得到大胸91| 欧美日本乱大交xxxxx| 午夜电影网亚洲视频| 欧美日韩精品三区| 亚洲成人av福利| 91麻豆精品国产| 狠狠色狠狠色综合系列| 欧美r级电影在线观看| 激情五月播播久久久精品| 26uuu色噜噜精品一区| 韩国三级在线一区| 国产精品乱码妇女bbbb| 成人精品视频一区| 一区二区三区美女| 欧美精品自拍偷拍| 久久国产精品72免费观看| 精品对白一区国产伦| 国产精品91一区二区| 国产精品久久久一本精品 | 欧美亚洲禁片免费| 日韩高清在线观看| 国产亚洲欧洲997久久综合| 成人黄色小视频| 亚洲影视资源网| 日韩欧美视频在线| 不卡视频免费播放| 亚洲综合一区二区| 日韩一区二区三区av| 国产91丝袜在线播放0| 亚洲欧美二区三区| 日韩欧美成人午夜| 色综合色狠狠天天综合色| 人禽交欧美网站| 中文在线资源观看网站视频免费不卡| 91免费观看视频| 日韩精品视频网| 国产精品私人自拍| 制服丝袜一区二区三区| 国产激情偷乱视频一区二区三区| 亚洲美女淫视频| 26uuu欧美| 在线观看一区二区精品视频| 久久99精品久久久久久国产越南| 国产精品国产三级国产专播品爱网 | 国产成人综合亚洲网站| 亚洲欧美一区二区三区国产精品 | 国产精品水嫩水嫩| 91精品国产色综合久久不卡蜜臀| 成人小视频免费观看| 日本麻豆一区二区三区视频| 日韩毛片在线免费观看| 精品成人在线观看| 欧美日韩亚洲另类| caoporn国产精品| 久久国产精品99精品国产 | 777久久久精品| 色综合久久久久| 国产成人av电影在线播放| 日日夜夜一区二区| 亚洲免费观看高清在线观看| 日本一区二区免费在线观看视频 | 日韩理论电影院| 久久亚洲二区三区| 91精品欧美福利在线观看| 91理论电影在线观看| 丰满岳乱妇一区二区三区| 精品一区二区免费看| 日本成人在线一区| 亚洲福利视频导航| 亚洲综合激情网| 亚洲美女在线一区| 亚洲免费av高清| 亚洲视频免费观看| 亚洲欧美综合色| 亚洲天天做日日做天天谢日日欢 | xfplay精品久久| 精品盗摄一区二区三区| 精品国产亚洲在线| 久久精品日韩一区二区三区| 26uuu精品一区二区| 久久蜜臀精品av| 久久久久久久久久看片| 2023国产精品| 国产无人区一区二区三区| 久久精品视频免费观看| 欧美国产1区2区| 亚洲欧美在线视频| 亚洲视频免费在线| 亚洲成人自拍网| 久久国产人妖系列| 国产成人精品免费在线| 色8久久精品久久久久久蜜| 在线视频你懂得一区| 欧美影院午夜播放| 4438成人网| 国产欧美综合在线观看第十页| 中文字幕国产一区| 亚洲综合无码一区二区| 日本不卡的三区四区五区| 精品一区二区三区影院在线午夜 | 一区二区三区在线视频播放| 一区二区成人在线视频| 奇米影视一区二区三区| 国产在线不卡视频| 99精品视频在线免费观看| 欧美在线视频日韩| 欧美v日韩v国产v| 国产精品狼人久久影院观看方式| 亚洲一区在线观看视频| 奇米亚洲午夜久久精品| 国产激情一区二区三区桃花岛亚洲| a级精品国产片在线观看| 日本韩国视频一区二区| 精品久久免费看| 亚洲欧美日韩国产综合在线 | 中文字幕亚洲精品在线观看| 亚洲成a人片在线观看中文| 精品亚洲国产成人av制服丝袜| 成人app下载| 欧美成人一区二区三区片免费| 国产精品久久久久四虎| 免费观看一级特黄欧美大片| 成人一区二区三区视频在线观看| 欧美日韩三级在线| 国产亚洲成aⅴ人片在线观看| 性做久久久久久久免费看| 成人精品视频一区二区三区| 日韩欧美色综合网站| 亚洲综合成人网| 成人免费的视频|