我有一个MSVC 2010解决方案,包含2个项目:
我设法将DHTMLControl添加到对话框中:
但是,我的问题是我不知道如何使用这个控件!
假设我在MainDialog的范围内,可以这样说:
LRESULT CMainDialog::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)调用DHTMLControl方法的正确方法是什么?比如说,在按下主对话框上的按钮后,我想导航到另一个url或类似的地方。
如何获得指向DHTMLControl (CDHTMLControl )的指针/引用?IDHTMLControl?)在CMainDialog类中吗?
对不起,如果这听起来有点混乱,但我真的在与ATL斗争。
谢谢。
发布于 2013-05-12 13:48:18
将生成的_i.h包含到对话框的标题中(不要包含实际控件的标题--它不是要包含的)。
然后用这样的方法:
CComPtr<IDHTMLControl> ptr;
HRESULT hr = GetDlgControl(IDC_DHTML_CONTROL, IID_IDHTMLControl, (void**)&ptr);
BSTR url = SysAllocString(L"http://example.com/");
// Call control's prop method
ptr->put_Url(url);
SysFreeString(url);https://stackoverflow.com/questions/16441811
复制相似问题