如何用com禁止com所在页的鼠标选择文本操作?

withoutway 2003-05-31 08:03:59
如何用com禁止com所在页的鼠标选择文本操作?
我用atl做的comX件,希望用com禁止com所在页的鼠标选择文本操作,
在OnCreate事件中得到 CComQIPtr<IHTMLDocument2,&IID_IHTMLDocument2> spDoc(spIE);
// QI the container for the doucmnet interface , spDoc stores the HTMLDocument2
得到成功后,加入下列语句:
if(spDoc)
{
VARIANT v;
v.vt=VT_BSTR;
//我希望事件处理代码啥也不做,就是返回false;
v.bstrVal = ::SysAllocString(OLESTR("return false;"));
if(v.bstrVal==NULL)
{ MessageBox(L"SysAllocString Error!",L"error",MB_OK); }
else
{
// 修改selectstart事件响应代码,使其返回false,do nothing
// 从而达到屏蔽鼠标选择的目的!
if(spDoc->put_onselectstart(v)!=S_OK)
MessageBox(L"put_onselectstart() error!",L"致命错误",MB_OK);
::SysFreeString(v.bstrVal);
}
}
...全文
33 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧