Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /WinCS/BMConfirmDlg.cpp

Parent Directory Parent Directory | Revision Log Revision Log


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


1 sho1get 11 #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