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

CA认证

开发平台:

Visual C++

  1. #if !defined(AFX_SETUPPAGE_H__4D0BFBFF_1819_496A_AA94_AD10CDAC2273__INCLUDED_)
  2. #define AFX_SETUPPAGE_H__4D0BFBFF_1819_496A_AA94_AD10CDAC2273__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // CaCertIniSetPage.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CCaCertIniSetPage dialog
  10. #include ".ControltooltipOXToolTipCtrl.h"
  11. class CCaCertIniSetPage : public CPropertyPage
  12. {
  13. DECLARE_DYNCREATE(CCaCertIniSetPage)
  14. // Construction
  15. public:
  16. void TranslateCT();
  17. struct stuINI
  18. {
  19. BOOL bIsDisp; //是否显示在界面中
  20. char cInsideName[256];
  21. char cDispName[256];
  22. char cInfo[256];
  23. BOOL IsCheck; //是否选中
  24. stuINI()
  25. {
  26. memset(this, 0, sizeof(stuINI));
  27. }
  28. stuINI(BOOL bisDisp, char * pInsideName, char * pDispName, 
  29. char * pInfo, BOOL bisCheck)
  30. {
  31. this->bIsDisp = bisDisp;
  32. strncpy(this->cInsideName, pInsideName, 255);
  33. strncpy(this->cDispName, pDispName, 255);
  34. strncpy(this->cInfo, pInfo, 255);
  35. this->IsCheck = bisCheck;
  36. }
  37. };
  38. CCaCertIniSetPage();
  39. ~CCaCertIniSetPage();
  40. // Dialog Data
  41. //{{AFX_DATA(CCaCertIniSetPage)
  42. enum { IDD = IDD_PROPPAGE_CAINI };
  43. CTreeCtrl m_ExtTree;
  44. CTreeCtrl m_UserTree;
  45. CXPStyleButtonST m_BSave;
  46. CXPStyleButtonST m_BResert;
  47. //}}AFX_DATA
  48. // Overrides
  49. // ClassWizard generate virtual function overrides
  50. //{{AFX_VIRTUAL(CCaCertIniSetPage)
  51. public:
  52. virtual BOOL PreTranslateMessage(MSG* pMsg);
  53. protected:
  54. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  55. //}}AFX_VIRTUAL
  56. // Implementation
  57. protected:
  58. COXToolTipCtrl m_toolTip;
  59. // Generated message map functions
  60. //{{AFX_MSG(CCaCertIniSetPage)
  61. virtual BOOL OnInitDialog();
  62. afx_msg void OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult);
  63. afx_msg void OnKillfocusEdit2();
  64. afx_msg void OnBSave();
  65. afx_msg void OnRadio1();
  66. afx_msg void OnRadio2();
  67. afx_msg void OnBResert();
  68. afx_msg void OnCheck1();
  69. afx_msg void OnClickTree(NMHDR* pNMHDR, LRESULT* pResult);
  70. afx_msg void OnClickTreeext(NMHDR* pNMHDR, LRESULT* pResult);
  71. afx_msg void OnSelchangedTreeext(NMHDR* pNMHDR, LRESULT* pResult);
  72. //}}AFX_MSG
  73. BOOL OnToolTipNotify( UINT id, NMHDR * pTTTStruct, LRESULT * pResult);
  74. DECLARE_MESSAGE_MAP()
  75. private:
  76. void ClickTree(CTreeCtrl * pTree);
  77. enum eTreeType
  78. {
  79. USERTREE,
  80. EXTTREE
  81. } m_eTreeType;
  82. void UpdateInfo(CTreeCtrl * pTree, const HTREEITEM hItem, 
  83. CMap<UINT, UINT, stuINI *, stuINI * > * pMap); //信息项发生改变时候,更新MAP
  84. void CCaCertIniSetPage::SelchangedTree(CTreeCtrl * pTree, NM_TREEVIEW* pNMTreeView,
  85.    CMap<UINT, UINT, stuINI *, stuINI * > * pMap);
  86. void GetIniInfo(eTreeType, CString strIniPath); //加载ini信息到树控件
  87. HTREEITEM m_hOldItemUser, m_hOldItemExt;
  88. BOOL bIsSave;//是否保存标记,如果未保存,提示保存
  89. CMap<UINT, UINT, stuINI *, stuINI * > m_UserMap, m_ExtMap;
  90. };
  91. //{{AFX_INSERT_LOCATION}}
  92. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  93. #endif // !defined(AFX_SETUPPAGE_H__4D0BFBFF_1819_496A_AA94_AD10CDAC2273__INCLUDED_)