随笔分类 - Direct UI
摘要:附上上篇文章----C++调用JS:http://www.cnblogs.com/aishangxue/p/3397781.htmlJS可以调用C++编写的函数,需要以下步骤:1)定义一个组件类,需要实现IDispatch接口。2)在GetExternal 函数中返回上面定义组件。3)在定义的组件类中实现GetIDsOfNames,GetIDsOfNames( __RPC__in REFIID riid, __RPC__in_ecount_full(cNames ) LPOLESTR *rgszNames, UINT cNames, LCID lcid, __RPC__out_ecount_f
阅读全文
摘要:在WebBrowser中C++可以和JS互相通信,下面说一下怎样实现C++调用JS。所有的网页全局函数均是window的一个方法,所以首先获取到页面的window对象。将所调用的JS方法名转换为ID,IDispatch对象的GetIDsOfNames方法。通过函数ID调用JS函数,IDispatch对象的Invoke方法。一下是DuiLib中的WebBrowser具体实现:1)继承CWebBrowserUI创建一个新类。这里说下这个函数 1 IDispatch* DuiLib::CWebBrowserUI::GetHtmlWindow() 2 { 3 IDispatch* pDp = ...
阅读全文
摘要:消息说明Senderclick鼠标点击CButtonUIdropdown下拉显示CComboUIheaderclick点击列标题CListHeaderItemUIitemactivateCListElementUI、CListContainerElementUIitemclick单击选项CListLabelElementUI、CListContainerElementUIitemselect选择选项CComboUI、CListUIkillfocus失去焦点CControlUIlinkCTextUI、CListTextElementUImenuCButtonUI、CControlUIreturn
阅读全文
浙公网安备 33010602011771号