removed @NULL,@true,@false tags from the function prototypes; fixed * and & displacing in the prototypes; changed @param as discussed on wx-dev; use @see instead of @sa; better indentation for @returns,@remarks,@see paragraphs; other misc fixes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52407 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -9,31 +9,31 @@
|
||||
/**
|
||||
@class wxAutomationObject
|
||||
@headerfile ole/automtn.h wx/msw/ole/automtn.h
|
||||
|
||||
|
||||
The @b wxAutomationObject class represents an OLE automation object containing
|
||||
a single data member,
|
||||
an IDispatch pointer. It contains a number of functions that make it easy to
|
||||
perform
|
||||
automation operations, and set and get properties. The class makes heavy use of
|
||||
the wxVariant class.
|
||||
|
||||
|
||||
The usage of these classes is quite close to OLE automation usage in Visual
|
||||
Basic. The API is
|
||||
high-level, and the application can specify multiple properties in a single
|
||||
string. The following example
|
||||
gets the current Excel instance, and if it exists, makes the active cell bold.
|
||||
|
||||
|
||||
@code
|
||||
wxAutomationObject excelObject;
|
||||
if (excelObject.GetInstance("Excel.Application"))
|
||||
excelObject.PutProperty("ActiveCell.Font.Bold", @true);
|
||||
@endcode
|
||||
|
||||
|
||||
Note that this class obviously works under Windows only.
|
||||
|
||||
|
||||
@library{wxcore}
|
||||
@category{misc}
|
||||
|
||||
|
||||
@seealso
|
||||
wxVariant
|
||||
*/
|
||||
@@ -45,7 +45,7 @@ public:
|
||||
the
|
||||
object is deleted.
|
||||
*/
|
||||
wxAutomationObject(WXIDISPATCH* dispatchPtr = @NULL);
|
||||
wxAutomationObject(WXIDISPATCH* dispatchPtr = NULL);
|
||||
|
||||
/**
|
||||
Destructor. If the internal IDispatch pointer is non-null, it will be released.
|
||||
@@ -64,15 +64,14 @@ public:
|
||||
following lines
|
||||
are syntactically valid:
|
||||
|
||||
|
||||
Note that @e method can contain dot-separated property names, to save the
|
||||
Note that @a method can contain dot-separated property names, to save the
|
||||
application
|
||||
needing to call GetProperty several times using several temporary objects. For
|
||||
example:
|
||||
*/
|
||||
wxVariant CallMethod(const wxString& method, int noArgs,
|
||||
wxVariant args[]);
|
||||
wxVariant CallMethod(const wxString& method, ... );
|
||||
wxVariant CallMethod(const wxString& method, ... );
|
||||
//@}
|
||||
|
||||
/**
|
||||
@@ -92,7 +91,6 @@ public:
|
||||
IDispatch pointer
|
||||
to this object. Returns @true if a pointer was successfully retrieved, @false
|
||||
otherwise.
|
||||
|
||||
Note that this cannot cope with two instances of a given OLE object being
|
||||
active simultaneously,
|
||||
such as two copies of Excel running. Which object is referenced cannot
|
||||
@@ -102,20 +100,19 @@ public:
|
||||
|
||||
/**
|
||||
Retrieves a property from this object, assumed to be a dispatch pointer, and
|
||||
initialises @e obj with it.
|
||||
initialises @a obj with it.
|
||||
To avoid having to deal with IDispatch pointers directly, use this function in
|
||||
preference
|
||||
to GetProperty() when retrieving objects
|
||||
from other objects.
|
||||
|
||||
Note that an IDispatch pointer is stored as a void* pointer in wxVariant
|
||||
objects.
|
||||
|
||||
@sa GetProperty()
|
||||
@see GetProperty()
|
||||
*/
|
||||
bool GetObject(wxAutomationObject& obj, const wxString& property,
|
||||
int noArgs = 0,
|
||||
wxVariant args[] = @NULL);
|
||||
wxVariant args[] = NULL);
|
||||
|
||||
//@{
|
||||
/**
|
||||
@@ -129,14 +126,13 @@ public:
|
||||
following lines
|
||||
are syntactically valid:
|
||||
|
||||
|
||||
Note that @e property can contain dot-separated property names, to save the
|
||||
Note that @a property can contain dot-separated property names, to save the
|
||||
application
|
||||
needing to call GetProperty several times using several temporary objects.
|
||||
*/
|
||||
wxVariant GetProperty(const wxString& property, int noArgs,
|
||||
wxVariant args[]);
|
||||
wxVariant GetProperty(const wxString& property, ... );
|
||||
wxVariant GetProperty(const wxString& property, ... );
|
||||
//@}
|
||||
|
||||
/**
|
||||
@@ -145,29 +141,24 @@ public:
|
||||
It is not meant to be called directly by the application, but is used by other
|
||||
convenience functions.
|
||||
|
||||
@param member
|
||||
The member function or property name.
|
||||
|
||||
@param action
|
||||
Bitlist: may contain DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF,
|
||||
DISPATCH_METHOD.
|
||||
|
||||
@param retValue
|
||||
Return value (ignored if there is no return value)
|
||||
|
||||
@param noArgs
|
||||
Number of arguments in args or ptrArgs.
|
||||
|
||||
@param args
|
||||
If non-null, contains an array of variants.
|
||||
|
||||
@param ptrArgs
|
||||
If non-null, contains an array of constant pointers to variants.
|
||||
@param member
|
||||
The member function or property name.
|
||||
@param action
|
||||
Bitlist: may contain DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF,
|
||||
DISPATCH_METHOD.
|
||||
@param retValue
|
||||
Return value (ignored if there is no return value)
|
||||
@param noArgs
|
||||
Number of arguments in args or ptrArgs.
|
||||
@param args
|
||||
If non-null, contains an array of variants.
|
||||
@param ptrArgs
|
||||
If non-null, contains an array of constant pointers to variants.
|
||||
|
||||
@returns @true if the operation was successful, @false otherwise.
|
||||
|
||||
@remarks Two types of argument array are provided, so that when possible
|
||||
pointers are used for efficiency.
|
||||
pointers are used for efficiency.
|
||||
*/
|
||||
bool Invoke(const wxString& member, int action,
|
||||
wxVariant& retValue, int noArgs,
|
||||
@@ -186,20 +177,18 @@ public:
|
||||
following lines
|
||||
are syntactically valid:
|
||||
|
||||
|
||||
Note that @e property can contain dot-separated property names, to save the
|
||||
Note that @a property can contain dot-separated property names, to save the
|
||||
application
|
||||
needing to call GetProperty several times using several temporary objects.
|
||||
*/
|
||||
bool PutProperty(const wxString& property, int noArgs,
|
||||
wxVariant args[]);
|
||||
bool PutProperty(const wxString& property, ... );
|
||||
bool PutProperty(const wxString& property, ... );
|
||||
//@}
|
||||
|
||||
/**
|
||||
Sets the IDispatch pointer. This function does not check if there is already an
|
||||
IDispatch pointer.
|
||||
|
||||
You may need to cast from IDispatch* to WXIDISPATCH* when calling this function.
|
||||
*/
|
||||
void SetDispatchPtr(WXIDISPATCH* dispatchPtr);
|
||||
|
Reference in New Issue
Block a user