Develop and Download Open Source Software

Browse Subversion Repository

Contents of /WinCS/BMConfirmDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11 - (show annotations) (download) (as text)
Wed Feb 10 18:21:00 2010 UTC (14 years ago) by sho1get
File MIME type: text/x-c++src
File size: 2242 byte(s)


1 #include "stdafx.h"
2 #include "WinCS.h"
3 #include "BMConfirmDlg.h"
4
5 IMPLEMENT_DYNAMIC(CBMConfirmDlg, CDialog)
6
7 BEGIN_MESSAGE_MAP(CBMConfirmDlg, CDialog)
8 ON_BN_CLICKED(IDOK, &CBMConfirmDlg::OnBnClickedOk)
9 ON_WM_CTLCOLOR()
10 ON_CBN_SELCHANGE(IDC_CMB_BMCONFIRM_MODE, &CBMConfirmDlg::OnCbnSelchangeCmbBmconfirmMode)
11 END_MESSAGE_MAP()
12
13 //////////////////////////////////////////////////////////////////////////
14
15 CBMConfirmDlg::CBMConfirmDlg(CWnd* pParent /*=NULL*/)
16 : CDialog(CBMConfirmDlg::IDD, pParent),
17 m_nSlaves(0),
18 m_nSystemProcessors(0),
19 m_nSingleProcessors(0),
20 m_fSystem(FALSE)
21 {
22 }
23
24 CBMConfirmDlg::~CBMConfirmDlg()
25 {
26 }
27
28 void CBMConfirmDlg::DoDataExchange(CDataExchange* pDX)
29 {
30 CDialog::DoDataExchange(pDX);
31 DDX_Control(pDX, IDC_CMB_BMCONFIRM_MODE, m_xCmbMode);
32 DDX_Control(pDX, IDC_EDIT_BMCONFIRM_SLAVES, m_xEditSlaves);
33 DDX_Control(pDX, IDC_EDIT_BMCONFIRM_PROCESSORS, m_xEditProcessors);
34 }
35
36 BOOL CBMConfirmDlg::OnInitDialog()
37 {
38 CDialog::OnInitDialog();
39
40 CString cs;
41
42 m_xCmbMode.AddString(_T("Single"));
43 m_xCmbMode.AddString(_T("System"));
44 m_xCmbMode.SetCurSel(0);
45
46 m_xEditSlaves.SetWindowText(DwToString(m_nSlaves));
47 m_xEditProcessors.SetWindowText(DwToString(m_nSingleProcessors));
48
49 return FALSE;
50 }
51
52 void CBMConfirmDlg::OnBnClickedOk()
53 {
54 CString cs;
55 int nMode = m_xCmbMode.GetCurSel();
56
57 if ((nMode == 1) && (m_nSlaves < 1))
58 {
59 cs.LoadString(IDS_WCS_ERROR_EXECUTION_MODE_SELECT);
60 AfxMessageBox(cs);
61 return;
62 }
63
64 m_fSystem = (nMode == 1);
65
66 OnOK();
67 }
68
69 HBRUSH CBMConfirmDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
70 {
71 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
72 int nCtlID = pWnd->GetDlgCtrlID();
73
74 switch (nCtlID)
75 {
76 case IDC_EDIT_BMCONFIRM_SLAVES:
77 case IDC_EDIT_BMCONFIRM_PROCESSORS:
78 hbr = static_cast<HBRUSH>(GetStockObject(WHITE_BRUSH));
79 pDC->SetBkColor(RGB(255, 255, 255));
80 break;
81 }
82
83 return hbr;
84 }
85
86 void CBMConfirmDlg::OnCbnSelchangeCmbBmconfirmMode()
87 {
88 UINT nProcessors = (m_xCmbMode.GetCurSel() == 0) ? m_nSingleProcessors : m_nSystemProcessors;
89 m_xEditProcessors.SetWindowText(DwToString(nProcessors));
90 }
91
92
93 //////////////////////////////////////////////////////////////////////////

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26