⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setdlg.cpp

📁 有届面的BP算法软件.操作简单
💻 CPP
字号:
// SetDlg.cpp : implementation file
//

#include "stdafx.h"
#include "BPnet.h"
#include "SetDlg.h"
#include "WBButton.h"
#include "BPnetDlg.h"

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

int aa=3;
int bb=3;
int cc=2; 
int times;
int f1;
int f2=2;
double wucha;
double a1=0.6;
double b1=0.6;
double alpha=0.9;
extern N;
extern Nfanhua;

/////////////////////////////////////////////////////////////////////////////
// CSetDlg dialog


CSetDlg::CSetDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSetDlg::IDD, pParent)
{

		m_brush.CreateSolidBrush(RGB(100,120,250));
		m_brush1.CreateSolidBrush(RGB(255,255,255));
         font.CreatePointFont(110,"黑体");
		 F1=0;
		 F2=1;


 m_bEditOK=FALSE;

	//{{AFX_DATA_INIT(CSetDlg)
	m_a = 0.7;
	m_alp = 0.9;
	m_b = 0.7;
	m_hn = 3;
	m_on = 2;
	m_in = 3;
	Pre_error = 0.01;
	m_times = 1500;
	//}}AFX_DATA_INIT
		m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
}


void CSetDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSetDlg)
	DDX_Control(pDX, IDC_COMBO2, m_combo2);
	DDX_Control(pDX, IDC_COMBO1, m_combo1);
	DDX_Control(pDX, IDC_SLIDER1, m_Slider);
	DDX_Control(pDX, IDOK, m_btn2);
	DDX_Control(pDX, IDCANCEL, m_btn1);
	DDX_Text(pDX, IDC_EDIT_A, m_a);
	DDV_MinMaxDouble(pDX, m_a, 0., 1.);
	DDX_Text(pDX, IDC_EDIT_ALP, m_alp);
	DDV_MinMaxDouble(pDX, m_alp, 0., 1.);
	DDX_Text(pDX, IDC_EDIT_B, m_b);
	DDV_MinMaxDouble(pDX, m_b, 0., 1.);
	DDX_Text(pDX, IDC_EDIT_HN, m_hn);
	DDV_MinMaxInt(pDX, m_hn, 1, 10);
	DDX_Text(pDX, IDC_EDIT_ON, m_on);
	DDV_MinMaxInt(pDX, m_on, 1, 10);
	DDX_Text(pDX, IDC_EDIT_IN, m_in);
	DDV_MinMaxInt(pDX, m_in, 1, 10);
	DDX_Text(pDX, IDC_EDIT1, Pre_error);
	DDV_MinMaxDouble(pDX, Pre_error, 0., 1.);
	DDX_Text(pDX, IDC_EDIT2, m_times);
	DDV_MinMaxInt(pDX, m_times, 0, 100000);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSetDlg, CDialog)
	//{{AFX_MSG_MAP(CSetDlg)
	ON_WM_CTLCOLOR()
	ON_EN_CHANGE(IDC_EDIT_ALP, OnChangeEditAlp)
	ON_WM_HSCROLL()
	ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
	ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
	ON_CBN_SELCHANGE(IDC_COMBO2, OnSelchangeCombo2)
	ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSetDlg message handlers

HBRUSH CSetDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	if(pWnd->GetDlgCtrlID()==IDC_1)
	{
		pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkColor(RGB(100,120,250));
	pDC->SelectObject(&font);

		}

	if(pWnd->GetDlgCtrlID()==IDC_2)
	{
		pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkColor(RGB(100,120,250));
	pDC->SelectObject(&font);

		}


	if(pWnd->GetDlgCtrlID()==IDC_3)
	{
		pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkColor(RGB(100,120,250));
	pDC->SelectObject(&font);

		}


	if(pWnd->GetDlgCtrlID()==IDC_4)
	{
		pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkColor(RGB(100,120,250));
	pDC->SelectObject(&font);

		}


	if(pWnd->GetDlgCtrlID()==IDC_5)
	{
		pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkColor(RGB(100,120,250));
	pDC->SelectObject(&font);

		}


	if(pWnd->GetDlgCtrlID()==IDC_6)
	{
		pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkColor(RGB(100,120,250));
	pDC->SelectObject(&font);

		}

	if(pWnd->GetDlgCtrlID()==IDC_7)
	{
		pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkColor(RGB(100,120,250));
	pDC->SelectObject(&font);

		}
	if(pWnd->GetDlgCtrlID()==IDC_8)
	{
		pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkColor(RGB(100,120,250));
	pDC->SelectObject(&font);

		}





	if(pWnd->GetDlgCtrlID()==IDC_EDIT_HN)
	{
	pDC->SetBkColor(RGB(255,255,255));
	return m_brush1;
	}
	if(pWnd->GetDlgCtrlID()==IDC_EDIT_IN)
	{
	pDC->SetBkColor(RGB(255,255,255));
	return m_brush1;
	}

	if(pWnd->GetDlgCtrlID()==IDC_EDIT_ON)
	{
	pDC->SetBkColor(RGB(255,255,255));
	return m_brush1;
	}

	if(pWnd->GetDlgCtrlID()==IDC_EDIT_A)
	{
	pDC->SetBkColor(RGB(255,255,255));
	return m_brush1;
	}


	if(pWnd->GetDlgCtrlID()==IDC_EDIT_B)
	{
	pDC->SetBkColor(RGB(255,255,255));
	return m_brush1;
	}

	if(pWnd->GetDlgCtrlID()==IDC_EDIT_ALP)
	{
	pDC->SetBkColor(RGB(255,255,255));
	return m_brush1;
	}
		if(pWnd->GetDlgCtrlID()==IDC_EDIT1)
	{
	pDC->SetBkColor(RGB(255,255,255));
	return m_brush1;
	}
		if(pWnd->GetDlgCtrlID()==IDC_EDIT2)
	{
	pDC->SetBkColor(RGB(255,255,255));
	return m_brush1;
	}

	if(pWnd->GetDlgCtrlID()==IDC_11)
	{pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkMode(TRANSPARENT);

		return m_brush;

	}
	if(pWnd->GetDlgCtrlID()==IDC_22)
	{pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkMode(TRANSPARENT);

		return m_brush;

	}
	if(pWnd->GetDlgCtrlID()==IDC_33)
	{pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkMode(TRANSPARENT);

		return m_brush;

	}
	if(pWnd->GetDlgCtrlID()==IDC_RADIO1)
	{pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkMode(TRANSPARENT);

		return m_brush;

	}
	if(pWnd->GetDlgCtrlID()==IDC_RADIO2)
	{pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkMode(TRANSPARENT);

		return m_brush;

	}

	if(pWnd->GetDlgCtrlID()==IDC_RADIO3)
	{pDC->SetTextColor(RGB(255,255,255));
	pDC->SetBkMode(TRANSPARENT);

		return m_brush;

	}

	

	return m_brush;
}

BOOL CSetDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();


	CheckRadioButton(IDC_RADIO1,IDC_RADIO3,IDC_RADIO3);
		
	SetIcon(m_hIcon, TRUE);			
	SetIcon(m_hIcon, FALSE);
	
m_btn1.LoadBitmaps(IDB_BITMAP2,5, 5, 5, 5, 4 );
	m_btn1.SetFontColor( RGB(2,0,0) );	
	m_btn2.LoadBitmaps(IDB_BITMAP2,5, 5, 5, 5, 4 );
	m_btn2.SetFontColor( RGB(2,0,0) );	
m_Slider.SetRange(0,10);
m_Slider.SetPos(10*m_alp);


CString str[3]={"50","100","200"};

   for(int i=0;i<3;i++)
   {
	  m_combo1.AddString(str[i]);
	  m_combo2.AddString(str[i]);
	 
   }
     m_combo1.SetItemData(0,50);
	 m_combo1.SetItemData(1,100);
	 m_combo1.SetItemData(2,200);
	 m_combo2.SetItemData(0,50);
	 m_combo2.SetItemData(1,100);
	 m_combo2.SetItemData(2,200);
   
m_combo1.SetCurSel(0);
m_combo2.SetCurSel(0);




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

void CSetDlg::OnOK() 
{
 flag=1;
 UpdateData();
 aa=m_in;
 bb=m_hn;
 cc=m_on;
 a1=(float)m_a;
 b1=m_b;
 alpha=m_alp;
 times=m_times;
 wucha=Pre_error;
 F1=1;
 f1=F1;
 
 

	CDialog::OnOK();

}



void CSetDlg::OnChangeEditAlp() 
{
	if(!m_bEditOK)  
		return;
	UpdateData();
	m_Slider.SetPos(m_alp*10);
	
}

void CSetDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
m_alp=(double)m_Slider.GetPos()/10;	
UpdateData(FALSE);
	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}

void CSetDlg::OnRadio1() 
{
GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE);	
GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);	
F2=0;
f2=F2;
}

void CSetDlg::OnRadio2() 
{
	GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);
	GetDlgItem(IDC_EDIT2)->EnableWindow(TRUE);
	F2=1;
	f2=F2;
	
}


void CSetDlg::OnRadio3() 
{
	GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);
	GetDlgItem(IDC_EDIT2)->EnableWindow(TRUE);
	F2=2;
	f2=F2;
	
}


void CSetDlg::OnSelchangeCombo1() 
{
	int nIndex=m_combo1.GetCurSel();
    if(nIndex!=CB_ERR)
	{
		N=m_combo1.GetItemData(nIndex);
		
		
        Invalidate();
	}
	
}

void CSetDlg::OnSelchangeCombo2() 
{
	int nIndex=m_combo2.GetCurSel();
    if(nIndex!=CB_ERR)
	{
	    Nfanhua=m_combo2.GetItemData(nIndex);
		
		
        Invalidate();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -