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