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

CA认证

开发平台:

Visual C++

  1. #if !defined(AFX_CACERTMANPAGE_H__31E76277_59E6_4677_B9DD_7B845FC6D1F8__INCLUDED_)
  2. #define AFX_CACERTMANPAGE_H__31E76277_59E6_4677_B9DD_7B845FC6D1F8__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // CaCertManPage.h : header file
  7. //
  8. #include ".ControlSuperListSuperGridCtrl.h"
  9. #include ".ControlAdoado2.h"
  10. #include ".ControltooltipOXToolTipCtrl.h"
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CCaCertManPage dialog
  13. class CCaCertManPage : public CPropertyPage
  14. {
  15. DECLARE_DYNCREATE(CCaCertManPage)
  16. // Construction
  17. public:
  18. BOOL IsDbReady();
  19. void QueryCert(BOOL bDelAll);
  20. BOOL SelectCert(CString strSQL);
  21. BOOL SelectRevoke(CString strSQL);
  22. void SetNamePath(const CString &strPath);
  23. void TranslateCT();
  24. UINT GetCertSn();
  25. CCaCertManPage();
  26. ~CCaCertManPage();
  27. void SaveDb(stuSUBJECT * pSUBJECT, const int uCertLen, const int iCertType,
  28. const int uCertDay, void * p12, const int p12l, CString pwd);
  29. // Dialog Data
  30. //{{AFX_DATA(CCaCertManPage)
  31. enum { IDD = IDD_PROPPAGE_CAMAN };
  32. CSuperGridCtrl m_List;
  33. //}}AFX_DATA
  34. // Overrides
  35. // ClassWizard generate virtual function overrides
  36. //{{AFX_VIRTUAL(CCaCertManPage)
  37. public:
  38. virtual BOOL PreTranslateMessage(MSG* pMsg);
  39. protected:
  40. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  41. //}}AFX_VIRTUAL
  42. // Implementation
  43. protected:
  44. COXToolTipCtrl m_toolTip;
  45. void SetCertSn(long lSn);
  46. BOOL GetCertType();
  47. // Generated message map functions
  48. //{{AFX_MSG(CCaCertManPage)
  49. virtual BOOL OnInitDialog();
  50. afx_msg void OnDestroy();
  51. afx_msg void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult);
  52. //}}AFX_MSG
  53. DECLARE_MESSAGE_MAP()
  54. private:
  55. void InsertCert(CString CN, CString SN, CString Key,  CString  Info, CString Begin, CString  Day, UINT Type);
  56. void AddMsg(CString info, DWORD type = M_OK);
  57. CADODatabase m_pDb;
  58. CString m_Path;
  59. BOOL m_bMaxSn;
  60. BOOL m_bDbReady; //是否连接数据库成功
  61. CImageList m_Image;//Must provide an imagelist
  62. CSuperGridCtrl::CTreeItem * m_pRootItem;
  63. CSuperGridCtrl::CTreeItem * m_pRevokwItem;
  64. CPtrList m_ObCerType;//列表
  65. struct stuCerType
  66. {
  67. CSuperGridCtrl::CTreeItem * m_pItem;
  68. UINT m_Type;
  69. stuCerType()
  70. {
  71. memset(this,0,sizeof(stuCerType));
  72. }
  73. };
  74. };
  75. //{{AFX_INSERT_LOCATION}}
  76. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  77. #endif // !defined(AFX_CACERTMANPAGE_H__31E76277_59E6_4677_B9DD_7B845FC6D1F8__INCLUDED_)