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

CA认证

开发平台:

Visual C++

  1. #if !defined(AFX_WEBCERTMANPAGE_H__FB9FC48C_717A_47E8_952A_86CAB432D40B__INCLUDED_)
  2. #define AFX_WEBCERTMANPAGE_H__FB9FC48C_717A_47E8_952A_86CAB432D40B__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // WebCertManPage.h : header file
  7. //
  8. #include ".ControlSuperListSuperGridCtrl.h"
  9. #include ".ControlAdoado2.h"
  10. #include ".ControlBitmapSliderBitmapSlider.h"
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CWebCertManPage dialog
  13. const UINT ReqMaxEntry = 11; //用户申请的条目个数
  14. const UINT Multi_RecodePerPage = 15; //每页的最大记录数
  15. const UINT Single_RecodePerPage = 1; //每页的最大记录数
  16. class CWebCertManPage : public CPropertyPage
  17. {
  18. DECLARE_DYNCREATE(CWebCertManPage)
  19. // Construction
  20. public:
  21. CWebCertManPage();
  22. ~CWebCertManPage();
  23. public:
  24. BOOL GetRecordset(CString strId, CADORecordset & pRs);
  25. void TranslateCT();
  26. // Dialog Data
  27. //{{AFX_DATA(CWebCertManPage)
  28. enum { IDD = IDD_PROPPAGE_WEBCERTMAN };
  29. CBitmapSlider m_Slider;
  30. CSuperGridCtrl m_ListOne;
  31. CListCtrl m_List;
  32. //}}AFX_DATA
  33. // Overrides
  34. // ClassWizard generate virtual function overrides
  35. //{{AFX_VIRTUAL(CWebCertManPage)
  36. protected:
  37. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  38. //}}AFX_VIRTUAL
  39. // Implementation
  40. protected:
  41. void AddList();
  42. // Generated message map functions
  43. //{{AFX_MSG(CWebCertManPage)
  44. virtual BOOL OnInitDialog();
  45. afx_msg void OnBquery();
  46. afx_msg void OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult);
  47. afx_msg void OnDestroy();
  48. afx_msg void OnDblclkListOne(NMHDR* pNMHDR, LRESULT* pResult);
  49. afx_msg void OnBcview();
  50. afx_msg void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult);
  51. //}}AFX_MSG
  52. afx_msg LRESULT OnBitmapSliderMoved(WPARAM wParam, LPARAM lParam);
  53. afx_msg LRESULT OnBitmapSliderMoving(WPARAM wParam, LPARAM lParam);
  54. DECLARE_MESSAGE_MAP()
  55. private:
  56. void BatchCert();
  57. void RevokeCert(CString strID);
  58. void MadeCert(CString strID, CADORecordset & pRs);
  59. void CancelMark(CString strID);
  60. void MarkCert(CString strID);
  61. void MadeCsrOnly(CString strId);
  62. void AddMsg(CString info, DWORD type = M_OK);
  63. void GoToPage(register int nPageIndex, CString strId = "");
  64. enum ReqEntry //共计11项 , 通过ISAPI传入的用户申请
  65. {
  66. USERINFO = 0,
  67. KEYUSAGE,
  68. EKEYSUAGE,
  69. FRINEDNAME,
  70. KEYLEN,
  71. INPUTIME,
  72. CERTDAY,
  73. CERTYPE,
  74. CERTSTATE,
  75. MADETIME,
  76. REVOKETIME
  77. };
  78. enum CertType //证书处理状态
  79. {
  80. REQ = 0, //已经申请
  81. //MARKCSR, //标记制作CSR
  82. MADECSR, //已经制作CSR(别的尚未制作)
  83. MARKCERT, //标记制作证书(标记后可批量制作)
  84. MADECERT, //已经制作全部证书
  85. REVOKE //证书已经作废
  86. };
  87. BOOL m_bIsSignleRec; //是否单记录
  88. CADORecordset m_pRs;
  89. CADODatabase m_pDb;
  90. DWORD m_dCurrentPage;
  91. CImageList m_Image;//Must provide an imagelist
  92. CSuperGridCtrl::CTreeItem * m_pRootItem;
  93. CSuperGridCtrl::CTreeItem * m_ItemInfo[ReqMaxEntry]; //[]高于* ,整体上是数组
  94. };
  95. //{{AFX_INSERT_LOCATION}}
  96. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  97. #endif // !defined(AFX_WEBCERTMANPAGE_H__FB9FC48C_717A_47E8_952A_86CAB432D40B__INCLUDED_)