用CHtmlView时怎样更改JS中alert的标题?
解决方案 »
- VC数据库
- CListCtrl的问题
- 请问如何在对话框的一个按钮事件中得到文本框里的值?
- 我想打开一个非模态对话框,打开该对话框后,如果鼠标直接移开对话框会出现程序错误。但是用鼠标点击一下后再移开就没有这个问题了。
- VC控制台程序看运行结果时可以做到以前DOS下相同的效果吗?
- 各位大哥,大姐们,上面的那问题(高分求一简单程序...)也没什么难度吧,怎么没人回呢???
- 关于wsock32.dll的问题!
- 对CRecordset调用AddNew方法,出现Exception:记录集只读,为什么?
- 如何在MDI中......
- 请问如何用VC注册一种文件类型?
- 对于软件开发过程,操作手册应该在什么情况下写?什么时候?
- VC动态设置按钮位置?
alert('hello');
</script>
class CMyHtmlControlSite : public COleControlSite
{
public:
CMyHtmlControlSite(COleControlContainer* pParentWnd);
~CMyHtmlControlSite(); CHtmlView* GetView() const; BEGIN_INTERFACE_PART(DocHostUIHandler2, IDocHostUIHandler2)
STDMETHOD(ShowContextMenu)(DWORD, LPPOINT, LPUNKNOWN, LPDISPATCH);
STDMETHOD(GetHostInfo)(DOCHOSTUIINFO*);
STDMETHOD(ShowUI)(DWORD, LPOLEINPLACEACTIVEOBJECT, LPOLECOMMANDTARGET, LPOLEINPLACEFRAME, LPOLEINPLACEUIWINDOW);
STDMETHOD(HideUI)(void);
STDMETHOD(UpdateUI)(void);
STDMETHOD(EnableModeless)(BOOL);
STDMETHOD(OnDocWindowActivate)(BOOL);
STDMETHOD(OnFrameWindowActivate)(BOOL);
STDMETHOD(ResizeBorder)(LPCRECT, LPOLEINPLACEUIWINDOW, BOOL);
STDMETHOD(TranslateAccelerator)(LPMSG, const GUID*, DWORD);
STDMETHOD(GetOptionKeyPath)(OLECHAR **, DWORD);
STDMETHOD(GetDropTarget)(LPDROPTARGET, LPDROPTARGET*);
STDMETHOD(GetExternal)(LPDISPATCH*);
STDMETHOD(TranslateUrl)(DWORD, OLECHAR*, OLECHAR **);
STDMETHOD(FilterDataObject)(LPDATAOBJECT , LPDATAOBJECT*);
STDMETHOD (GetOverrideKeyPath)(LPOLESTR *pchKey, DWORD dw);
END_INTERFACE_PART(DocHostUIHandler2)
BEGIN_INTERFACE_PART(DocHostShowUI, IDocHostShowUI)
STDMETHOD(ShowHelp)(HWND hwnd, LPOLESTR pszHelpFile, UINT uCommand, DWORD dwData, POINT ptMouse, IDispatch *pDispatchObjectHit);
STDMETHOD(ShowMessage)(HWND hwnd, LPOLESTR lpstrText, LPOLESTR lpstrCaption, DWORD dwType, LPOLESTR lpstrHelpFile, DWORD dwHelpContext, LRESULT *plResult);
END_INTERFACE_PART(DocHostShowUI) DECLARE_INTERFACE_MAP()
};BEGIN_INTERFACE_MAP(CMyHtmlControlSite, COleControlSite)
INTERFACE_PART(CMyHtmlControlSite, IID_IDocHostUIHandler2, DocHostUIHandler2)
INTERFACE_PART(CMyHtmlControlSite, IID_IDocHostUIHandler, DocHostUIHandler2)
INTERFACE_PART(CMyHtmlControlSite, IID_IDocHostShowUI, DocHostShowUI)
END_INTERFACE_MAP()...
STDMETHODIMP CMyHtmlControlSite::XDocHostShowUI::ShowHelp(HWND hwnd, LPOLESTR pszHelpFile, UINT uCommand, DWORD dwData, POINT ptMouse, IDispatch *pDispatchObjectHit )
{
METHOD_PROLOGUE(CMyHtmlControlSite, DocHostShowUI)
return S_FALSE;
}STDMETHODIMP CMyHtmlControlSite::XDocHostShowUI::ShowMessage( HWND hwnd, LPOLESTR lpstrText, LPOLESTR lpstrCaption, DWORD dwType, LPOLESTR lpstrHelpFile, DWORD dwHelpContext, LRESULT *plResult)
{
METHOD_PROLOGUE(CMyHtmlControlSite, DocHostShowUI)
*plResult = AfxMessageBox(COLE2CT(lpstrText), dwType, dwHelpContext);
return S_OK;
}