home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Visual Database / Visual Foxpro 6.0 (Ent. Edition) / Vf6ent Extractor.EXE / API / SAMPLES / FOXTLIB / FOXLBCTL.H next >
Encoding:
C/C++ Source or Header  |  1998-05-26  |  2.9 KB  |  86 lines

  1. // FoxtlibCtl.h : Declaration of the CFoxtlibCtrl OLE control class.
  2.  
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CFoxtlibCtrl : See FoxtlibCtl.cpp for implementation.
  5.  
  6. class CFoxtlibCtrl : public COleControl
  7. {
  8.     DECLARE_DYNCREATE(CFoxtlibCtrl)
  9.  
  10. // Constructor
  11. public:
  12.     CFoxtlibCtrl();
  13.  
  14. // Overrides
  15.  
  16.     // Drawing function
  17.     virtual void OnDraw(
  18.                 CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
  19.  
  20.     // Persistence
  21.     virtual void DoPropExchange(CPropExchange* pPX);
  22.  
  23.     // Reset control state
  24.     virtual void OnResetState();
  25.  
  26. // Implementation
  27. protected:
  28.     ~CFoxtlibCtrl();
  29.  
  30.     DECLARE_OLECREATE_EX(CFoxtlibCtrl)    // Class factory and guid
  31.     DECLARE_OLETYPELIB(CFoxtlibCtrl)      // GetTypeInfo
  32.     DECLARE_PROPPAGEIDS(CFoxtlibCtrl)     // Property page IDs
  33.     DECLARE_OLECTLTYPE(CFoxtlibCtrl)        // Type name and misc status
  34.  
  35. // Message maps
  36.     //{{AFX_MSG(CFoxtlibCtrl)
  37.         // NOTE - ClassWizard will add and remove member functions here.
  38.         //    DO NOT EDIT what you see in these blocks of generated code !
  39.     //}}AFX_MSG
  40.     DECLARE_MESSAGE_MAP()
  41.  
  42. // Dispatch maps
  43.     //{{AFX_DISPATCH(CFoxtlibCtrl)
  44.     afx_msg long TLLoadTypeLib(LPCTSTR szFilename);
  45.     afx_msg long TLRelease(long pTypeInfo);
  46.     afx_msg long TLGetTypeInfoCount(long pTypeInfo);
  47.     afx_msg long TLGetTypeAttr(long pTypeInfo, LPCTSTR szArrName);
  48.     afx_msg long TLGetTypeInfo(long pTypeInfo, long nIndex);
  49.     afx_msg long TLGetDocumentation(long pTypeInfo, LPCTSTR szArrName, long nIndex, long nKind);
  50.     afx_msg long TIGetNames(long pTypeInfo, LPCTSTR szArrName, long nMemId);
  51.     afx_msg long TIGetFuncDesc(long pTypeInfo, LPCTSTR szArrName, long nIndex, LPCTSTR szParmsArr);
  52.     afx_msg long test(VARIANT FAR* p1);
  53.     afx_msg long TIGetVarDesc(long pTypeInfo, LPCTSTR szArrName, long nIndex);
  54.     afx_msg long TLWCreateTypeLib(LPCTSTR szTLBName,long *res);
  55.     afx_msg long TLWSaveAllChanges(long lpCreateTypeLib);
  56.     afx_msg long TIWCreateTypeInfo(long lpCreateTypeLib, long TypeKind,long * res, LPCTSTR szArrName,LPCTSTR szTypeInfoName,long *lpTypeInfo);
  57.     afx_msg long TLIWWriteDocumentation(long pInterface, LPCTSTR Name, LPCTSTR DocString, long HelpContext, LPCTSTR HelpFile, long nIndex);
  58.     afx_msg long TILayout(long lpCreateTypeInfo);
  59.     afx_msg long TIRelease(long lpTypeInfo);
  60.     afx_msg long TIAddFuncDesc(long lpCreateTypeInfo, long nIndex, LPCTSTR szArrName, LPCTSTR szParmsArr, LPCTSTR szNamesArr,long nNames);
  61.     //}}AFX_DISPATCH
  62.     DECLARE_DISPATCH_MAP()
  63.  
  64. // Event maps
  65.     //{{AFX_EVENT(CFoxtlibCtrl)
  66.     //}}AFX_EVENT
  67.     DECLARE_EVENT_MAP()
  68.  
  69. // Dispatch and event IDs
  70. public:
  71.     enum {
  72.     //{{AFX_DISP_ID(CFoxtlibCtrl)
  73.     dispidTLLoadTypeLib = 1L,
  74.     dispidTLRelease = 2L,
  75.     dispidTLGetTypeInfoCount = 3L,
  76.     dispidTLGetTypeAttr = 4L,
  77.     dispidTLGetTypeInfo = 5L,
  78.     dispidTLGetDocumentation = 6L,
  79.     dispidTIGetNames = 7L,
  80.     dispidTIGetFuncDesc = 8L,
  81.     dispidTest = 9L,
  82.     dispidTIGetVarDesc = 10L,
  83.     //}}AFX_DISP_ID
  84.     };
  85. };
  86.