home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / ole / tstcon / methoddg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-27  |  2.4 KB  |  85 lines

  1. #if !defined(AFX_CMETHODDLG_H__BA8090EB_BFF5_11D0_8DFA_00C04FB68D60__INCLUDED_)
  2. #define AFX_CMETHODDLG_H__BA8090EB_BFF5_11D0_8DFA_00C04FB68D60__INCLUDED_
  3.  
  4. #if _MSC_VER >= 1000
  5. #pragma once
  6. #endif // _MSC_VER >= 1000
  7. // CMethodDlg.H : header file
  8. //
  9.  
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMethodDlg dialog
  12.  
  13. class CMethodDlg : public CDialog
  14. {
  15. // Construction
  16. public:
  17.    CMethodDlg( CWnd* pParent, IDispatch* pDispatch,
  18.       CInterfaceInfo* pInterfaceInfo );
  19.    ~CMethodDlg();
  20.  
  21. // Dialog Data
  22.     //{{AFX_DATA(CMethodDlg)
  23.     enum { IDD = IDD_METHOD };
  24.     CStatic m_staticParameterValue;
  25.     CEdit   m_editExceptionDesc;
  26.     CEdit   m_editExceptionSource;
  27.     CEdit   m_editReturnValue;
  28.     CEdit   m_editParamValue;
  29.     CListCtrl   m_listParams;
  30.     CComboBox   m_cboxParamType;
  31.     CComboBox   m_cboxMethodName;
  32.     //}}AFX_DATA
  33.  
  34.  
  35. // Overrides
  36.     // ClassWizard generated virtual function overrides
  37.     //{{AFX_VIRTUAL(CMethodDlg)
  38.     protected:
  39.     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  40.     //}}AFX_VIRTUAL
  41.  
  42. // Implementation
  43. protected:
  44.    void DisplayExceptionInfo();
  45.    void DisplayParamValueInList( int iParam );
  46.    COleVariant* GetParam( int iParam );
  47.  
  48. protected:
  49.    IDispatchPtr m_pDispatch;
  50.    CInterfaceInfo* m_pInterfaceInfo;
  51.    CMethodInfo* m_pMethodInfo;
  52.    CMethodParamInfo* m_pParamInfo;
  53.    CTypedPtrArray< CPtrArray, COleVariant* > m_apParams;
  54.    int* m_piParamTypes;
  55.    COleVariant* m_pvarParams;
  56.    COleVariant* m_pvarCurrentParam;
  57.    int m_iCurrentParam;
  58.    COleVariant m_varResult;
  59.    CExcepInfo m_excepInfo;
  60.    BOOL m_tException;
  61.  
  62.     // Generated message map functions
  63.     //{{AFX_MSG(CMethodDlg)
  64.     virtual BOOL OnInitDialog();
  65.     afx_msg void OnMethodNameSelChange();
  66.     afx_msg void OnParamsItemChanged(NMHDR* pNMHDR, LRESULT* pResult);
  67.     afx_msg void OnSetValue();
  68.     afx_msg void OnInvoke();
  69.     afx_msg void OnParamValueSetFocus();
  70.     afx_msg void OnParamValueChange();
  71.     afx_msg void OnExceptionHelp();
  72.     afx_msg void OnParamTypeSelChange();
  73.     afx_msg void OnChooseColor();
  74.     afx_msg void OnChooseFont();
  75.     afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
  76.     afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
  77.     //}}AFX_MSG
  78.     DECLARE_MESSAGE_MAP()
  79. };
  80.  
  81. //{{AFX_INSERT_LOCATION}}
  82. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  83.  
  84. #endif // !defined(AFX_CMETHODDLG_H__BA8090EB_BFF5_11D0_8DFA_00C04FB68D60__INCLUDED_)
  85.