CIDlg.cpp
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. // CIDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "CIDlg.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CCIDlg dialog
  12. CCIDlg::CCIDlg(CWnd* pParent, CCI * pCI )
  13. {
  14. CParamDlg::CParamDlg(CCIDlg::IDD, pParent);
  15. //{{AFX_DATA_INIT(CCIDlg)
  16. //}}AFX_DATA_INIT
  17. m_pCI = pCI;
  18. }
  19. void CCIDlg::DoDataExchange(CDataExchange* pDX)
  20. {
  21. CParamDlg::DoDataExchange(pDX);
  22. //{{AFX_DATA_MAP(CCIDlg)
  23. DDX_Control(pDX, IDC_STATIC_NAME, m_staticName);
  24. //}}AFX_DATA_MAP
  25. }
  26. BEGIN_MESSAGE_MAP(CCIDlg, CParamDlg)
  27. //{{AFX_MSG_MAP(CCIDlg)
  28. ON_BN_CLICKED(IDC_DEFAULT, OnDefault)
  29. ON_BN_CLICKED(IDC_PARAMHELP, OnHelp)
  30. //}}AFX_MSG_MAP
  31. END_MESSAGE_MAP()
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CCIDlg message handlers
  34. BOOL CCIDlg::OnInitDialog() 
  35. {
  36. CParamDlg::OnInitDialog();
  37. ASSERT( m_pCI );
  38. // TODO: Add extra initialization here
  39. RefreshData( FALSE );
  40. return TRUE;  // return TRUE unless you set the focus to a control
  41.               // EXCEPTION: OCX Property Pages should return FALSE
  42. }
  43. void CCIDlg::OnCancel() 
  44. {
  45. }
  46. void CCIDlg::OnOK() 
  47. {
  48. // TODO: Add extra validation here
  49. if( !RefreshData( TRUE ) )
  50. m_pCI->SetDefaultParameters( );
  51. CParamDlg::OnOK();
  52. }
  53. void CCIDlg::OnDefault() 
  54. {
  55. // TODO: Add your control notification handler code here
  56. m_pCI->SetDefaultParameters( );
  57. RefreshData( FALSE );
  58. }
  59. void CCIDlg::OnHelp() 
  60. {
  61. ParamHelp( STT_CI );
  62. }
  63. BOOL CCIDlg::RefreshData( BOOL bSaveAndValidate )
  64. {
  65. if( !m_pCI->IsValidParameters() )
  66. m_pCI->SetDefaultParameters();
  67. if( bSaveAndValidate )
  68. {
  69. UpdateData( TRUE );
  70. // 
  71. return m_pCI->IsValidParameters();
  72. }
  73. else
  74. {
  75. m_staticName.SetWindowText( AfxGetSTTFullName(STT_CI) );
  76. // 
  77. UpdateData( FALSE );
  78. }
  79. return TRUE;
  80. }