ERRORDLG.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #if !defined(AFX_ERRORDLG_H__EAC8D343_DDCB_11D0_8470_00A0C905A456__INCLUDED_)
  2. #define AFX_ERRORDLG_H__EAC8D343_DDCB_11D0_8470_00A0C905A456__INCLUDED_
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. // ErrorDlg.h : header file
  7. //
  8. // This is a part of the Microsoft Foundation Classes and
  9. // Templates (MFC&T).
  10. // Copyright (C) 1998 Microsoft Corporation
  11. // All rights reserved.
  12. //
  13. // This source code is only intended as a supplement to the
  14. // MFC&T Reference and related electronic documentation provided
  15. // with the library.  See these sources for detailed information
  16. // regarding the MFC&T product.
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. // struct MYERRORINFO
  20. struct MYERRORINFO
  21. {
  22. BSTR    bstrSource;
  23. BSTR    bstrDescription;
  24. DWORD   dwHelpContext;
  25. GUID    guid;
  26. BSTR    bstrHelpFile;
  27. };
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CErrorsDialog dialog
  30. class CErrorsDialog : public CDialog
  31. {
  32. // Construction
  33. public:
  34. CErrorsDialog(CWnd* pParent = NULL);   // standard constructor
  35. ~CErrorsDialog()
  36. {
  37. while (!m_listErrorInfo.IsEmpty())
  38. {
  39. struct MYERRORINFO* pInfo = (MYERRORINFO*)m_listErrorInfo.RemoveTail();
  40. SysFreeString(pInfo->bstrSource);
  41. SysFreeString(pInfo->bstrDescription);
  42. SysFreeString(pInfo->bstrHelpFile);
  43. delete pInfo;
  44. pInfo = NULL;
  45. }
  46. m_listErrorInfo.RemoveAll();
  47. }
  48. void Init(IUnknown* pUnk, const IID& iid)
  49. {
  50. m_spUnk = pUnk;
  51. m_iid = iid;
  52. }
  53. // Dialog Data
  54. //{{AFX_DATA(CErrorsDialog)
  55. enum { IDD = IDD_ERRORS };
  56. CEdit   m_ctlGUID;
  57. CListBox    m_ctlListSource;
  58. CEdit   m_ctlDescription;
  59. CButton m_ctlHelp;
  60. //}}AFX_DATA
  61. // Overrides
  62. // ClassWizard generated virtual function overrides
  63. //{{AFX_VIRTUAL(CErrorsDialog)
  64. protected:
  65. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  66. //}}AFX_VIRTUAL
  67. // Implementation
  68. protected:
  69. void SelectSource(int nSel);
  70. CPtrList m_listErrorInfo;
  71. CComPtr<IUnknown> m_spUnk;
  72. IID m_iid;
  73. int m_nSelectedItem;
  74. // Generated message map functions
  75. //{{AFX_MSG(CErrorsDialog)
  76. virtual BOOL OnInitDialog();
  77. afx_msg void OnHelp();
  78. afx_msg void OnSelChange();
  79. //}}AFX_MSG
  80. DECLARE_MESSAGE_MAP()
  81. };
  82. //{{AFX_INSERT_LOCATION}}
  83. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  84. #endif // !defined(AFX_ERRORDLG_H__EAC8D343_DDCB_11D0_8470_00A0C905A456__INCLUDED_)