Added accessibility headers

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19228 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2003-02-16 11:57:24 +00:00
parent 57b486583d
commit 45a959a33b
5 changed files with 864 additions and 0 deletions

View File

@@ -167,5 +167,44 @@ void wxLogRelease(const wxChar *szInterface, ULONG cRef);
#define wxLogRelease(szInterface, cRef)
#endif //WXDEBUG
// wrapper around BSTR type (by Vadim Zeitlin)
class WXDLLEXPORT wxBasicString
{
public:
// ctors & dtor
wxBasicString(const char *sz);
wxBasicString(const wxString& str);
~wxBasicString();
void Init(const char* sz);
// accessors
// just get the string
operator BSTR() const { return m_wzBuf; }
// retrieve a copy of our string - caller must SysFreeString() it later!
BSTR Get() const { return SysAllocString(m_wzBuf); }
private:
// @@@ not implemented (but should be)
wxBasicString(const wxBasicString&);
wxBasicString& operator=(const wxBasicString&);
OLECHAR *m_wzBuf; // actual string
};
// Convert variants
class WXDLLEXPORT wxVariant;
bool wxConvertVariantToOle(const wxVariant& variant, VARIANTARG& oleVariant) ;
bool wxConvertOleToVariant(const VARIANTARG& oleVariant, wxVariant& variant) ;
// Convert string to Unicode
BSTR wxConvertStringToOle(const wxString& str);
// Convert string from BSTR to wxString
wxString wxConvertStringFromOle(BSTR bStr);
#endif //_WX_OLEUTILS_H