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

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

?? paractrl.cpp

?? 899289遺傳算法源代碼89928899289遺傳算法源代碼9遺傳算法源代碼
?? CPP
字號:
// ParaCtrl.cpp : implementation file
//

#include "stdafx.h"
#include "Global.h"
#include "Faction.h"
#include "ParaCtrl.h"

#include "FactionDoc.h"
#include "FactionView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CParaCtrl dialog


CParaCtrl::CParaCtrl(CWnd* pParent /*=NULL*/)
	: CDialog(CParaCtrl::IDD, pParent)
{
	//{{AFX_DATA_INIT(CParaCtrl)
	m_nNN = 5;
	m_dRV = 0.0;
	m_dAA = 0.0;
	m_dRP = 0.0;
	m_dX1 = 2.0;
	m_dX2 = 1.5;
	m_dY1 = -2.0;
	m_dY2 = -1.5;
	m_nFA = 7;
	m_nRanSpec = 1;
	m_nFC = 1;
	m_dYsjb = 0.0;
	m_nB = 0;
	m_nG = 0;
	m_nR = 0;
	//}}AFX_DATA_INIT
	m_dT17=0, m_dT30=0, m_dT31=0;
}


void CParaCtrl::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CParaCtrl)
	DDX_Control(pDX, IDC_SPIN_R, m_spinR);
	DDX_Control(pDX, IDC_SPIN_G, m_spinG);
	DDX_Control(pDX, IDC_SPIN_B, m_spinB);
	DDX_Control(pDX, IDC_COMBO_PARAM_TX4, m_comboTX4);
	DDX_Control(pDX, IDC_COMBO_PARAM_TX3, m_comboTX3);
	DDX_Control(pDX, IDC_COMBO_PARAM_TX2, m_comboTX2);
	DDX_Control(pDX, IDC_COMBO_PARAM_TX1, m_comboTX1);
	DDX_Text(pDX, IDC_EDIT_N_VALUE, m_nNN);
	DDV_MinMaxInt(pDX, m_nNN, 2, 99999999);
	DDX_Text(pDX, IDC_EDIT_SEL_RV, m_dRV);
	DDX_Text(pDX, IDC_EDIT_SEL_A, m_dAA);
	DDX_Text(pDX, IDC_EDIT_SEL_RP, m_dRP);
	DDX_Text(pDX, IDC_EDIT_X1, m_dX1);
	DDX_Text(pDX, IDC_EDIT_X2, m_dX2);
	DDX_Text(pDX, IDC_EDIT_Y1, m_dY1);
	DDX_Text(pDX, IDC_EDIT_Y2, m_dY2);
	DDX_Radio(pDX, IDC_RADIO_FA1, m_nFA);
	DDX_Radio(pDX, IDC_RADIO_RANDOM, m_nRanSpec);
	DDX_Radio(pDX, IDC_RADIO_SEL_FC, m_nFC);
	DDX_Text(pDX, IDC_EDIT_YSJB, m_dYsjb);
	DDX_Text(pDX, IDC_EDIT_B, m_nB);
	DDV_MinMaxInt(pDX, m_nB, 0, 255);
	DDX_Text(pDX, IDC_EDIT_G, m_nG);
	DDV_MinMaxInt(pDX, m_nG, 0, 255);
	DDX_Text(pDX, IDC_EDIT_R, m_nR);
	DDV_MinMaxInt(pDX, m_nR, 0, 255);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CParaCtrl, CDialog)
	//{{AFX_MSG_MAP(CParaCtrl)
	ON_BN_CLICKED(IDC_BTN_SAVE_PARAM, OnBtnSaveParam)
	ON_BN_CLICKED(IDC_BTN_LOAD_PARAM, OnBtnLoadParam)
	ON_BN_CLICKED(IDC_RADIO_SEL_FC, OnRadioSelFc)
	ON_BN_CLICKED(IDC_RADIO_SEL_FC1, OnRadioSelFc1)
	ON_BN_CLICKED(IDC_RADIO_SEL_FC2, OnRadioSelFc2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CParaCtrl message handlers

BOOL CParaCtrl::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_spinR.SetBuddy(GetDlgItem(IDC_EDIT_R));
	m_spinG.SetBuddy(GetDlgItem(IDC_EDIT_G));
	m_spinB.SetBuddy(GetDlgItem(IDC_EDIT_B));
	m_spinR.SetRange(0,255);
	m_spinG.SetRange(0,255);
	m_spinB.SetRange(0,255);

	m_spinR.SetPos(68);
	m_spinG.SetPos(228);
	m_spinB.SetPos(158);

	//////////////////////////
	//顯示“參數(shù)控制面板”前的準備
	m_dX1 = G.m_dSeData[0][1];
	m_dY1 = G.m_dSeData[0][2];
	m_dX2 = G.m_dSeData[0][3];
	m_dY2 = G.m_dSeData[0][4];
	if(G.m_dSeData[0][5] == 1)
		m_nRanSpec = 0;
	else
		m_nRanSpec = 1;
	m_nR = (int)G.m_dSeData[0][6];
	m_nG = (int)G.m_dSeData[0][7];
	m_nB = (int)G.m_dSeData[0][8];
	m_dYsjb = G.m_dSeData[0][9];
	m_dT30 = G.m_dSeData[0][10];
	m_dT31 = G.m_dSeData[0][11];
	m_dT17 = G.m_dSeData[0][12];
	m_nFC = (int)G.m_dSeData[0][13]-1;
	switch(m_nFC)
	{
	case 0:	OnRadioSelFc();		break;
	case 1:	OnRadioSelFc1();	break;
	case 2:	OnRadioSelFc2();	break;
	}

	m_nNN = (int)G.m_dSeData[0][14];
	m_dAA = G.m_dSeData[0][15];

	m_comboTX1.SetCurSel(int(G.m_dSeData[0][16]) % 100);
	m_comboTX2.SetCurSel(int(G.m_dSeData[0][16]*0.01) % 100);
	m_comboTX3.SetCurSel(int(G.m_dSeData[0][16]*0.0001) % 100);
	m_comboTX4.SetCurSel(int(G.m_dSeData[0][16]*0.000001) % 100);

	m_dRP = G.m_dSeData[0][17];
	m_dRV = G.m_dSeData[0][18];
	m_nFA = (int)G.m_dSeData[0][19];
	//////////////////////////

	UpdateData(FALSE);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CParaCtrl::OnBtnSaveParam() 
{
	UpdateData();
	//保存當前設置好的參數(shù),保存為 *.HTXT 文件
//	SeData(-1, 0) = 1

	static char BASED_CODE szFilter[] = "HTXT Files (*.HTXT)|*.HTXT|All Files (*.*)|*.*||";
	CFileDialog fileDlg(FALSE, NULL, "*.htxt",
			OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter, this);
	fileDlg.m_ofn.lpstrTitle = "選擇HTXT文件";
	char cPath[128];
	CString csFile;
	GetCurrentDirectory(128, cPath);
	fileDlg.m_ofn.lpstrInitialDir = cPath;
	if( fileDlg.DoModal() == IDOK)
	{
		csFile = fileDlg.GetPathName();
		if( ! csFile.GetLength() )
			return;
	}

	G.m_dSeData0[0][0] = 1;
	G.m_dSeData0[0][1] = m_dX1;
	G.m_dSeData0[0][2] = m_dY1;
	G.m_dSeData0[0][3] = m_dX2;
	G.m_dSeData0[0][4] = m_dY2;
	if(!m_nRanSpec)
		G.m_dSeData0[0][5] = 1;
	else
		G.m_dSeData0[0][5] = 0;
	G.m_dSeData0[0][6] = m_nR;
	G.m_dSeData0[0][7] = m_nG;
	G.m_dSeData0[0][8] = m_nB;
	G.m_dSeData0[0][9] = m_dYsjb;
	G.m_dSeData0[0][10] = m_dT30;//Val(Me.Text30.Text)
	G.m_dSeData0[0][11] = m_dT31;//Val(Me.Text31.Text)
	G.m_dSeData0[0][12] = m_dT17;//Val(Me.Text17.Text)
	G.m_dSeData0[0][13] = m_nFC+1;
	G.m_dSeData0[0][14] = m_nNN;
	G.m_dSeData0[0][15] = m_dAA;
	G.m_dSeData0[0][16] = m_comboTX1.GetCurSel() * 1 
										 + m_comboTX2.GetCurSel() * 100 
										 + m_comboTX3.GetCurSel() * 10000 
										 + m_comboTX4.GetCurSel() * 1000000;
	G.m_dSeData0[0][17] = m_dRP;
	G.m_dSeData0[0][18] = m_dRV;
	G.m_dSeData0[0][19] = m_nFA;

	CStdioFile slf;
	if(slf.Open(csFile,CFile::modeCreate|CFile::modeReadWrite))//CFile::modeNoTruncate|
	{
		CString cont;
		for(int i=0; i<20; i++)
		{
			cont.Format("%f\n", G.m_dSeData0[0][i]);
			slf.WriteString(cont);
		}
		slf.Close();
	}
	SetCurrentDirectory(cPath);
}

void CParaCtrl::OnBtnLoadParam() 
{	//載入?yún)?shù)文件并顯示
	static char BASED_CODE szFilter[] = "HTXT Files (*.HTXT)|*.HTXT|All Files (*.*)|*.*||";
	CFileDialog fileDlg(TRUE, NULL, "*.htxt",
			OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter, this);
	fileDlg.m_ofn.lpstrTitle = "選擇HTXT文件";
	char cPath[128];
	CString csFile;
	GetCurrentDirectory(128, cPath);
	fileDlg.m_ofn.lpstrInitialDir = cPath;
	if( fileDlg.DoModal() == IDOK)
	{
		csFile = fileDlg.GetPathName();
		if( ! csFile.GetLength() )
			return;
	}
	SetCurrentDirectory(cPath);

	CStdioFile slf;
	if(slf.Open(csFile,CFile::modeCreate|CFile::modeReadWrite))//CFile::modeNoTruncate|
	{
		CString cont;
		for(int i=0; slf.ReadString(cont); i++)
		{
			G.m_dSeData0[0][i] = atof((char *&)cont);
		}
		slf.Close();
	}
	else{
		MessageBox("  打開文件時出錯 (或者其它錯誤) !", " 錯誤", MB_OK);
		return;
	}

	m_dX1 = G.m_dSeData0[0][1];
	m_dY1 = G.m_dSeData0[0][2];
	m_dX2 = G.m_dSeData0[0][3];
	m_dY2 = G.m_dSeData0[0][4];
	m_nRanSpec = 1;
	m_nR = (int)G.m_dSeData0[0][6];
	m_nG = (int)G.m_dSeData0[0][7];
	m_nB = (int)G.m_dSeData0[0][8];

	m_dYsjb = G.m_dSeData0[0][9];
	m_dT30 = G.m_dSeData0[0][10];
	m_dT31 = G.m_dSeData0[0][11];
	m_dT17 = G.m_dSeData0[0][12];
	m_nFC = (int)G.m_dSeData0[0][13] - 1;
	m_nNN = (int)G.m_dSeData0[0][14];
	m_dAA = G.m_dSeData0[0][15];

	m_comboTX1.SetCurSel(int(G.m_dSeData0[0][16]) % 100);
	m_comboTX2.SetCurSel(int(G.m_dSeData0[0][16]*0.01) % 100);
	m_comboTX3.SetCurSel(int(G.m_dSeData0[0][16]*0.0001) % 100);
	m_comboTX4.SetCurSel(int(G.m_dSeData0[0][16]*0.000001) % 100);

	m_dRP = G.m_dSeData0[0][17];
	m_dRV = G.m_dSeData0[0][18];
	m_nFA = (int)G.m_dSeData0[0][19];

	UpdateData(FALSE);
}

void CParaCtrl::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData();
	G.m_nR = m_spinR.GetPos();
	G.m_nB = m_spinG.GetPos();
	G.m_nG = m_spinB.GetPos();

	//確認參數(shù)設置
	G.SeDataIN();

	G.m_dSeData[0][0] = 1;
	G.m_dSeData[0][1] = m_dX1;
	G.m_dSeData[0][2] = m_dY1;
	G.m_dSeData[0][3] = m_dX2;
	G.m_dSeData[0][4] = m_dY2;
	if(!m_nRanSpec)
		G.m_dSeData[0][5] = 1;
	else
		G.m_dSeData[0][5] = 0;
	G.m_dSeData[0][6] = m_nR;
	G.m_dSeData[0][7] = m_nG;
	G.m_dSeData[0][8] = m_nB;
	G.m_dSeData[0][9] = m_dYsjb;
	G.m_dSeData[0][10] = m_dT30;//Val(Me.Text30.Text)
	G.m_dSeData[0][11] = m_dT31;//Val(Me.Text31.Text)
	G.m_dSeData[0][12] = m_dT17;//Val(Me.Text17.Text)
	G.m_dSeData[0][13] = m_nFC+1;
	G.m_dSeData[0][14] = m_nNN;
	G.m_dSeData[0][15] = m_dAA;
	G.m_dSeData[0][16] = m_comboTX1.GetCurSel() * 1 
										 + m_comboTX2.GetCurSel() * 100 
										 + m_comboTX3.GetCurSel() * 10000 
										 + m_comboTX4.GetCurSel() * 1000000;
	G.m_dSeData[0][17] = m_dRP;
	G.m_dSeData[0][18] = m_dRV;
	G.m_dSeData[0][19] = m_nFA;

	//Call frmMain.Command1_Click
	//g_document.UpdateAllViews(NULL);    
/*	POSITION pos = g_document.GetFirstViewPosition();
	while(pos != NULL)
	{
		CFactionView* pView = (CFactionView*)g_document.GetNextView(pos);
		if(pView->IsKindOf(RUNTIME_CLASS(CFactionView)))
				pView->RedrawWindow();
	}*/

	CDialog::OnOK();
}

void CParaCtrl::OnRadioSelFc() 
{
	// TODO: Add your control notification handler code here
	SelDisplay(FALSE);
	GetDlgItem(IDC_EDIT_N_VALUE)->EnableWindow(TRUE);
}

void CParaCtrl::OnRadioSelFc1() 
{
	// TODO: Add your control notification handler code here
	SelDisplay(FALSE);
	GetDlgItem(IDC_EDIT_N_VALUE)->EnableWindow(FALSE);
}

void CParaCtrl::OnRadioSelFc2() 
{
	// TODO: Add your control notification handler code here
	SelDisplay(TRUE);
	GetDlgItem(IDC_EDIT_N_VALUE)->EnableWindow(FALSE);
}

void CParaCtrl::SelDisplay(BOOL bDisplay) 
{
	if(bDisplay){
		GetDlgItem(IDC_STATIC_A)->EnableWindow(TRUE);
		GetDlgItem(IDC_STATIC_RP)->EnableWindow(TRUE);
		GetDlgItem(IDC_STATIC_RV)->EnableWindow(TRUE);
		GetDlgItem(IDC_EDIT_SEL_A)->EnableWindow(TRUE);
		GetDlgItem(IDC_EDIT_SEL_RP)->EnableWindow(TRUE);
		GetDlgItem(IDC_EDIT_SEL_RV)->EnableWindow(TRUE);
	}
	else{
		GetDlgItem(IDC_STATIC_A)->EnableWindow(FALSE);
		GetDlgItem(IDC_STATIC_RP)->EnableWindow(FALSE);
		GetDlgItem(IDC_STATIC_RV)->EnableWindow(FALSE);
		GetDlgItem(IDC_EDIT_SEL_A)->EnableWindow(FALSE);
		GetDlgItem(IDC_EDIT_SEL_RP)->EnableWindow(FALSE);
		GetDlgItem(IDC_EDIT_SEL_RV)->EnableWindow(FALSE);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人白浆超碰人人人人| 国产精品一区二区在线播放| 一区二区三区中文字幕电影| 亚洲乱码国产乱码精品精98午夜| 亚洲一区二区在线播放相泽| 一区二区三区美女| 韩国av一区二区| 91亚洲国产成人精品一区二三| 91在线免费播放| 日韩欧美国产小视频| 久久久久久久久久久黄色| 国产成人精品免费看| 激情国产一区二区| 亚洲成人7777| 视频在线观看一区二区三区| 亚洲国产精品久久人人爱蜜臀| 久久久噜噜噜久噜久久综合| 亚洲免费观看高清完整版在线观看熊| 亚洲一区二区偷拍精品| 国产美女一区二区| 日韩欧美色电影| 久久综合九色欧美综合狠狠 | 免费在线观看一区二区三区| 国产精品女人毛片| 久久精品欧美日韩| 国产精品久久久久一区二区三区| 中文字幕欧美一| 日韩av不卡在线观看| 色综合天天做天天爱| 精品女同一区二区| 爽爽淫人综合网网站| 一本大道久久精品懂色aⅴ| 久久久久久久久99精品| 香港成人在线视频| 欧美自拍偷拍午夜视频| 国产精品激情偷乱一区二区∴| 久久成人羞羞网站| 欧美一级夜夜爽| 午夜精品久久久久久久蜜桃app| 99久久伊人精品| 国产清纯在线一区二区www| 理论电影国产精品| 日韩久久免费av| 青青草国产精品97视觉盛宴| 56国语精品自产拍在线观看| 午夜精品福利一区二区三区av | 欧美三级中文字幕在线观看| 一区二区日韩电影| 欧美丝袜第三区| 看电影不卡的网站| 精品福利av导航| 国产精品99久久久久久久vr | 精品福利一二区| 国产一区二区久久| 国产女人18水真多18精品一级做| 成人激情免费视频| 亚洲视频每日更新| 欧美色区777第一页| 日本视频免费一区| 久久综合色之久久综合| 国产超碰在线一区| 亚洲一级二级在线| 精品国产一区二区三区不卡| 国产精品羞羞答答xxdd| 亚洲另类一区二区| 精品黑人一区二区三区久久| a美女胸又www黄视频久久| 亚洲一二三四久久| 欧美tickling网站挠脚心| av在线播放成人| 日本成人中文字幕| 亚洲欧洲日韩在线| 亚洲精品在线免费观看视频| 99re热这里只有精品视频| 青青草97国产精品免费观看| 国产精品女人毛片| 精品国产免费一区二区三区香蕉| 91麻豆自制传媒国产之光| 久久精品国产澳门| 一区二区三区在线观看动漫| 久久午夜羞羞影院免费观看| 在线观看免费视频综合| 99视频精品在线| 国产精品18久久久| 美女免费视频一区| 一区二区三区色| 亚洲女与黑人做爰| 国产精品久久久久久久久快鸭| 337p亚洲精品色噜噜噜| 91成人网在线| 99久久国产综合精品色伊| 韩国v欧美v日本v亚洲v| 免费高清在线一区| 亚洲成人精品影院| 国产日韩成人精品| 国产丝袜在线精品| 国产欧美日本一区二区三区| 精品乱人伦一区二区三区| 日韩视频永久免费| 欧美精品三级在线观看| 欧美精品第1页| 欧美一区二区三区播放老司机| 欧美三区在线观看| 日韩欧美国产综合一区 | 日本在线不卡视频| 亚洲成人动漫在线免费观看| 亚洲成人免费在线观看| 一区二区三区.www| 午夜激情久久久| 日本91福利区| 韩日精品视频一区| 国产91丝袜在线播放九色| 成人av集中营| 欧美日韩亚洲综合在线 | 精品久久久久久久久久久久久久久久久| 欧美日本不卡视频| 欧美精品一区二区三区在线播放| 国产欧美一区二区三区网站| 中文在线资源观看网站视频免费不卡 | 一区二区久久久| 美女性感视频久久| 91亚洲精品久久久蜜桃网站| 9191成人精品久久| 国产精品丝袜在线| 日本亚洲视频在线| jiyouzz国产精品久久| 欧美一区二区啪啪| 国产精品久久久久久亚洲伦| 亚洲另类一区二区| 美日韩一级片在线观看| 成人精品视频网站| 高清不卡一区二区在线| 色婷婷国产精品| 精品国精品国产| 《视频一区视频二区| 日日夜夜精品视频免费| 国产成人精品在线看| 成人精品视频一区二区三区| 欧美喷潮久久久xxxxx| 国产精品传媒在线| 久久国产精品第一页| 欧美综合一区二区| 国产精品久久久久久户外露出| 亚洲国产成人在线| 国产精品每日更新| 亚洲成a人v欧美综合天堂下载| 亚洲图片有声小说| 成人午夜碰碰视频| 91精品欧美一区二区三区综合在| 精品国产1区2区3区| 亚洲亚洲精品在线观看| 666欧美在线视频| 亚洲欧美国产77777| 欧美日韩一本到| 国产夫妻精品视频| 中文字幕佐山爱一区二区免费| 欧美综合在线视频| 蜜桃在线一区二区三区| 亚洲国产成人私人影院tom | 成人av电影免费在线播放| 亚洲欧洲www| 91久久精品网| 奇米亚洲午夜久久精品| 日本一区二区三区四区| 欧美视频自拍偷拍| 精品在线你懂的| 一区二区三区日韩欧美| 欧美电影免费观看高清完整版在线 | 日韩欧美区一区二| 成人国产免费视频| 日韩精品一级中文字幕精品视频免费观看 | 免费成人性网站| 亚洲欧美一区二区三区极速播放| 欧美美女一区二区在线观看| 久99久精品视频免费观看| 国产精品三级在线观看| 666欧美在线视频| 色综合一区二区三区| 精品一区在线看| 亚洲电影你懂得| 亚洲欧美日韩综合aⅴ视频| 久久久久国产精品麻豆| 欧美乱妇一区二区三区不卡视频| 成人激情文学综合网| 蜜桃精品在线观看| 亚洲综合偷拍欧美一区色| 国产视频一区二区在线| 91精品在线麻豆| 99这里都是精品| 丰满放荡岳乱妇91ww| 久久国产日韩欧美精品| 亚洲国产精品一区二区久久 | 色婷婷亚洲一区二区三区| 国产福利电影一区二区三区| 久久国产精品区| 免费av成人在线| 一区二区三区在线视频观看58| 久久精品人人做人人爽97| 欧美成人性战久久| 日韩视频一区二区三区在线播放 |