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

金融证券系统

开发平台:

Visual C++

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