WinEvpSheet.cpp
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:4k
源码类别:

CA认证

开发平台:

Visual C++

  1. // WinEvpSheet.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "minica.h"
  5. #include "WinEvpSheet.h"
  6. #include ".GenericClassLanguage.h"
  7. #include "minict.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CWinEvpSheet property page
  15. IMPLEMENT_DYNCREATE(CWinEvpSheet, CPropertyPage)
  16. CWinEvpSheet::CWinEvpSheet() : CPropertyPage(CWinEvpSheet::IDD)
  17. {
  18. //{{AFX_DATA_INIT(CWinEvpSheet)
  19. // NOTE: the ClassWizard will add member initialization here
  20. //}}AFX_DATA_INIT
  21. }
  22. CWinEvpSheet::~CWinEvpSheet()
  23. {
  24. }
  25. void CWinEvpSheet::DoDataExchange(CDataExchange* pDX)
  26. {
  27. CPropertyPage::DoDataExchange(pDX);
  28. //{{AFX_DATA_MAP(CWinEvpSheet)
  29. DDX_Control(pDX, IDC_TAB_SHEET, m_PageWinEvpSheet);
  30. //}}AFX_DATA_MAP
  31. }
  32. BEGIN_MESSAGE_MAP(CWinEvpSheet, CPropertyPage)
  33. //{{AFX_MSG_MAP(CWinEvpSheet)
  34. ON_WM_DESTROY()
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CWinEvpSheet message handlers
  39. BOOL CWinEvpSheet::OnInitDialog() 
  40. {
  41. CPropertyPage::OnInitDialog();
  42. m_ImgList.Create(16,16,TRUE|ILC_COLOR24,16,1);
  43. HICON hIcon =  NULL;
  44. hIcon =  (HICON)::LoadImage(::AfxGetInstanceHandle(), 
  45. MAKEINTRESOURCE(IDI_ICON_INFO), IMAGE_ICON, 16, 16, 0);
  46. m_ImgList.Add(hIcon);//0
  47. DestroyIcon(hIcon);
  48. hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(), 
  49. MAKEINTRESOURCE(IDI_ICON_DATA), IMAGE_ICON, 16, 16, 0);
  50. m_ImgList.Add(hIcon);//1
  51. DestroyIcon(hIcon);
  52. hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(), 
  53. MAKEINTRESOURCE(IDI_ICON_SETUP), IMAGE_ICON, 16, 16, 0);
  54. m_ImgList.Add(hIcon);//1
  55. DestroyIcon(hIcon);
  56. m_PageWinEvpSheet.SetImageList(&m_ImgList);
  57. m_PageWinEvpSheet.AddPage(MiniCT_1200, 0, &m_PageSafeInfo, IDD_PROPPAGE_SAFEI); //MiniCT_1200
  58. m_PageWinEvpSheet.AddPage(MiniCT_1201, 1, &m_PageSafeDataSet, IDD_PROPPAGE_SAFED); //MiniCT_1201
  59. m_PageWinEvpSheet.AddPage(MiniCT_1202, 2, &m_PageSafeDataCdb, IDD_PROPPAGE_SAFEDS); //MiniCT_1202
  60. m_PageWinEvpSheet.Show();
  61. return TRUE;  // return TRUE unless you set the focus to a control
  62.               // EXCEPTION: OCX Property Pages should return FALSE
  63. }
  64. void CWinEvpSheet::OnDestroy() 
  65. {
  66. CPropertyPage::OnDestroy();
  67. // TODO: Add your message handler code here
  68. m_PageSafeInfo.DestroyWindow();
  69. m_PageSafeDataSet.DestroyWindow();
  70. m_PageSafeDataCdb.DestroyWindow();
  71. }
  72. //通过类名,返回制定属性页的对象指针
  73. CWnd * CWinEvpSheet::GetPage(CString strPageName)
  74. {
  75. //枚举属性页
  76. CRuntimeClass * prt = NULL;
  77. prt = m_PageSafeInfo.GetRuntimeClass();
  78. if(strcmp( prt->m_lpszClassName, strPageName )  == 0 )
  79. return &m_PageSafeInfo;
  80. prt = m_PageSafeDataSet.GetRuntimeClass();
  81. if(strcmp( prt->m_lpszClassName, strPageName )  == 0 )
  82. return &m_PageSafeDataSet;
  83. prt = m_PageSafeDataCdb.GetRuntimeClass();
  84. if(strcmp( prt->m_lpszClassName, strPageName )  == 0 )
  85. return &m_PageSafeDataCdb;
  86. return NULL;
  87. }
  88. void CWinEvpSheet::Language()
  89. {
  90. CLanguage::TranslateDialog(m_PageSafeInfo.m_hWnd, MAKEINTRESOURCE(IDD_PROPPAGE_SAFEI));
  91. CLanguage::TranslateDialog(m_PageSafeDataSet.m_hWnd, MAKEINTRESOURCE(IDD_PROPPAGE_SAFED));
  92. CLanguage::TranslateDialog(m_PageSafeDataCdb.m_hWnd, MAKEINTRESOURCE(IDD_PROPPAGE_SAFEDS));
  93. CLanguage::TranslateDialog(this->m_hWnd, MAKEINTRESOURCE(IDD_PROPPAGE_EVPSHEET));
  94. m_PageWinEvpSheet.SetPageName(0, MiniCT_1200);
  95. m_PageWinEvpSheet.SetPageName(1, MiniCT_1201);
  96. m_PageWinEvpSheet.SetPageName(2, MiniCT_1202);
  97. m_PageSafeInfo.TranslateCT();
  98. m_PageSafeDataSet.TranslateCT();
  99. m_PageSafeDataCdb.TranslateCT();
  100. }