put unicode mods back in

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16136 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2002-07-11 17:55:47 +00:00
parent 83a732882a
commit 811712d820
3 changed files with 92 additions and 72 deletions

View File

@@ -242,7 +242,7 @@ void wxIEHtmlWin::SetCharset(wxString charset)
{ {
wxAutoOleInterface<IHTMLDocument2> doc(IID_IHTMLDocument2, disp); wxAutoOleInterface<IHTMLDocument2> doc(IID_IHTMLDocument2, disp);
if (doc.Ok()) if (doc.Ok())
doc->put_charset((BSTR) wxConvUTF8.cMB2WC(charset).data()); doc->put_charset((BSTR) (const wchar_t*)charset.wc_str(wxConvUTF8));
}; };
}; };
@@ -317,14 +317,14 @@ void wxIEHtmlWin::LoadUrl(const wxString& url)
headers.vt = VT_EMPTY; headers.vt = VT_EMPTY;
HRESULT hret = 0; HRESULT hret = 0;
hret = m_webBrowser->Navigate((BSTR) wxConvUTF8.cMB2WC(url).data(), hret = m_webBrowser->Navigate((BSTR) (const wchar_t*)url.wc_str(wxConvUTF8),
&navFlag, &targetFrame, &postData, &headers); &navFlag, &targetFrame, &postData, &headers);
}; };
bool wxIEHtmlWin::LoadString(wxString html) bool wxIEHtmlWin::LoadString(wxString html)
{ {
string s = html.c_str(); string s = html.mb_str(wxConvUTF8);
istringstream *is = new istringstream(s); istringstream *is = new istringstream(s);
return LoadStream(is); return LoadStream(is);
}; };

View File

@@ -30,7 +30,14 @@ Source Files:
Event Handling: Event Handling:
--------------- ---------------
- None currently - EVT_ACTIVEX(id, eventName, handler) (handler = void OnActiveX(wxActiveXEvent& event))
class wxActiveXEvent : public wxNotifyEvent
int ParamCount() const;
wxVariant operator[] (int idx) const; // parameter by index
wxVariant& operator[] (int idx);
wxVariant operator[] (wxString name) const; // named parameters
wxVariant& operator[] (wxString name);
Members: Members:
-------- --------
@@ -60,6 +67,19 @@ e.g.
delete events; delete events;
Sample Events:
--------------
EVT_ACTIVEX(ID_MSHTML, "BeforeNavigate2", OnMSHTMLBeforeNavigate2X)
void wxIEFrame::OnMSHTMLBeforeNavigate2X(wxActiveXEvent& event)
{
wxString url = event["Url"];
int rc = wxMessageBox(url, "Allow open url ?", wxYES_NO);
if (rc != wxYES)
event["Cancel"] = true;
};
wxIEHtmlWin: wxIEHtmlWin:

View File

@@ -207,7 +207,7 @@ wxActiveX::wxActiveX(wxWindow * parent, wxString progId, wxWindowID id,
{ {
m_bAmbientUserMode = true; m_bAmbientUserMode = true;
m_docAdviseCookie = 0; m_docAdviseCookie = 0;
CreateActiveX((LPOLESTR) wxConvUTF8.cMB2WC(progId).data()); CreateActiveX((LPOLESTR) (const wchar_t*)progId.wc_str(wxConvUTF8));
} }
wxActiveX::~wxActiveX() wxActiveX::~wxActiveX()