Main Page   Namespace List   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

wxactivex.h File Reference


Detailed Description

implements wxActiveX window class and OLE tools

Definition in file wxactivex.h.

#include <wx/setup.h>
#include <wx/wx.h>
#include <wx/variant.h>
#include <wx/datetime.h>
#include <oleidl.h>
#include <exdisp.h>
#include <docobj.h>
#include <iostream>
#include <vector>
#include <map>

Go to the source code of this file.

Namespaces

namespace  NS_wxActiveX
namespace  std

Data Structures

class  wxAutoOleInterface
 Template class for smart interface handling. More...

class  wxActiveX
 Main class for embedding a ActiveX control. More...

class  ParamX
 General parameter and return type infoformation for Events, Properties and Methods. More...

class  FuncX
 Type & Parameter info for Events and Methods. More...

class  PropX
 Type info for properties. More...


Defines

#define EVT_ACTIVEX(id, eventName, fn)   DECLARE_EVENT_TABLE_ENTRY(RegisterActiveXEvent(wxT(eventName)), id, -1, (wxObjectEventFunction) (wxEventFunction) (wxActiveXEventFunction) & fn, (wxObject *) NULL ),
 Event handle for events by name.

#define EVT_ACTIVEX_DISPID(id, eventDispId, fn)   DECLARE_EVENT_TABLE_ENTRY(RegisterActiveXEvent(eventDispId), id, -1, (wxObjectEventFunction) (wxEventFunction) (wxActiveXEventFunction) & fn, (wxObject *) NULL ),
 Event handle for events by DISPID (dispath id).


Functions

wxString OLEHResultToString (HRESULT hr)
 Converts a std HRESULT to its error code. Hardcoded, by no means a definitive list.

wxString GetIIDName (REFIID riid)
 Returns the string description of a IID. Hardcoded, by no means a definitive list.


Define Documentation

#define DECLARE_OLE_UNKNOWN cls   
 

Value:

private:\
    class TAutoInitInt\
    {\
        public:\
        LONG l;\
        TAutoInitInt() : l(0) {}\
    };\
    TAutoInitInt refCount, lockCount;\
    wxOleInit oleInit;\
        static void _GetInterface(cls *self, REFIID iid, void **_interface, const char *&desc);\
    public:\
    LONG GetRefCount();\
        HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid, void ** ppvObject);\
        ULONG STDMETHODCALLTYPE AddRef();\
        ULONG STDMETHODCALLTYPE Release();\
    ULONG STDMETHODCALLTYPE AddLock();\
        ULONG STDMETHODCALLTYPE ReleaseLock()

Definition at line 184 of file wxactivex.h.

#define DEFINE_OLE_BASE cls   
 

Value:

void cls::_GetInterface(cls *self, REFIID iid, void **_interface, const char *&desc)\
        {\
                *_interface = NULL;\
            desc = NULL;

Definition at line 264 of file wxactivex.h.

#define OLE_INTERFACE _iid,
_type   
 

Value:

if (IsEqualIID(iid, _iid))\
    {\
        WXOLE_TRACE("Found Interface <" # _type ">");\
        *_interface = (IUnknown *) (_type *) self;\
        desc = # _iid;\
        return;\
    }

Definition at line 270 of file wxactivex.h.

#define OLE_INTERFACE_CUSTOM func   
 

Value:

if (func(self, iid, _interface, desc))\
        {\
        return;\
        }

Definition at line 281 of file wxactivex.h.


Generated on Tue Apr 1 14:51:12 2003 for wxActiveX by doxygen1.3-rc3