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

CA认证

开发平台:

Visual C++

  1. #if !defined(AFX_CACERTSHEET_H__29E0E9CA_CF91_4CEA_8833_697D9FEE41FF__INCLUDED_)
  2. #define AFX_CACERTSHEET_H__29E0E9CA_CF91_4CEA_8833_697D9FEE41FF__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // CaCertWizardSheet.h : header file
  7. //
  8. #include ".ControlTabSheetTabSheet.h"
  9. #include "CaCertTypePage.h"
  10. #include "CaCertInfoPage.h"
  11. #include "CaCertExtPage.h"
  12. #include "CaCertManPage.h"
  13. #include "CaCertReportPage.h"
  14. #include "CaCertIniSetPage.h"
  15. #include ".ControltooltipOXToolTipCtrl.h"
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CCaCertWizardSheet dialog
  18. class CCaCertWizardSheet : public CPropertyPage
  19. {
  20. DECLARE_DYNCREATE(CCaCertWizardSheet)
  21. // Construction
  22. public:
  23. CCaCertWizardSheet();
  24. ~CCaCertWizardSheet();
  25. CWnd * GetPage(CString strPageName);
  26. void Language();
  27. // Dialog Data
  28. //{{AFX_DATA(CCaCertWizardSheet)
  29. enum { IDD = IDD_PROPPAGE_CASHEET };
  30. CXPStyleButtonST m_BV;
  31. CXPStyleButtonST m_BNext;
  32. CXPStyleButtonST m_BMade;
  33. CXPStyleButtonST m_BLast;
  34. CTabSheet m_CaWizardSheet;
  35. //}}AFX_DATA
  36. // Overrides
  37. // ClassWizard generate virtual function overrides
  38. //{{AFX_VIRTUAL(CCaCertWizardSheet)
  39. public:
  40. virtual BOOL PreTranslateMessage(MSG* pMsg);
  41. protected:
  42. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  43. //}}AFX_VIRTUAL
  44. // Implementation
  45. protected:
  46. COXToolTipCtrl m_toolTip;
  47. // Generated message map functions
  48. //{{AFX_MSG(CCaCertWizardSheet)
  49. virtual BOOL OnInitDialog();
  50. afx_msg void OnBV();
  51. afx_msg void OnBMade();
  52. afx_msg void OnSelchangeTabSheet(NMHDR* pNMHDR, LRESULT* pResult);
  53. afx_msg void OnBLast();
  54. afx_msg void OnBNext();
  55. afx_msg void OnDestroy();
  56. //}}AFX_MSG
  57. BOOL OnToolTipNotify( UINT id, NMHDR * pTTTStruct, LRESULT * pResult);
  58. DECLARE_MESSAGE_MAP()
  59. private:
  60. HINSTANCE m_HinstLib; //动态连接库句柄
  61. CImageList m_ImgList;
  62. CCaCertTypePage m_PageType;
  63. CCaCertInfoPage m_PageInfo;
  64. CCaCertExtPage  m_PageExt;
  65. CCaCertManPage  m_PageMan;
  66. CCaCertReportPage m_PageReport;
  67. CCaCertIniSetPage m_PageIniSet;
  68. // CToolTipCtrl m_tooltip;
  69. BOOL ViewCert(char * cert,UINT uCertLen);
  70. void AddMsg(CString info,DWORD type = M_OK);
  71. void MakeCert(stuSUBJECT * pCERT,CCaCertInfoPage::stuCERTINFO & CERTINFO,
  72. const int type, CString KUSAGE,CString EKUSAGE, const stuCERTEXT * pCertExt);
  73. void MakeRootCert(stuSUBJECT * pSUBJECT,CCaCertInfoPage::stuCERTINFO & CERTINFO);
  74. void SelectViewCert(char * pCert,UINT uLenCert);
  75. void  ShowError();
  76. BOOL ImportCSP(char * memP12,UINT lenP12,CString szCSPName,CString szKeycon);
  77. long GetCspCertInfo(LPTSTR szCSPName, LPTSTR ContainerName, DWORD KeySpec);
  78. };
  79. //{{AFX_INSERT_LOCATION}}
  80. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  81. #endif // !defined(AFX_CACERTSHEET_H__29E0E9CA_CF91_4CEA_8833_697D9FEE41FF__INCLUDED_)