本文整理汇总了C++中CComQIPtr::GetClientSite方法的典型用法代码示例。如果您正苦于以下问题:C++ CComQIPtr::GetClientSite方法的具体用法?C++ CComQIPtr::GetClientSite怎么用?C++ CComQIPtr::GetClientSite使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CComQIPtr
的用法示例。
在下文中一共展示了CComQIPtr::GetClientSite方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PutDLControlFlags
/// DLコントロールを設定する
void CDonutView::PutDLControlFlags(DWORD dwDLControlFlags)
{
m_dwDLControlFlags = dwDLControlFlags;
m_dwDefaultDLControlFlags = dwDLControlFlags;
CComQIPtr<IDispatch> spDisp = m_spHost;
if (spDisp) {
VARIANT varResult;
DISPPARAMS params = { 0 };
HRESULT hr = spDisp->Invoke(DISPID_AMBIENT_DLCONTROL, IID_NULL, 1041 /*JP*/, DISPATCH_PROPERTYPUT, ¶ms, &varResult, NULL, NULL);
}
#if 0
HRESULT hr;
CComQIPtr<IOleObject> spOleObject = m_spBrowser;
ATLASSERT(spOleObject);
CComPtr<IOleClientSite> spOleOrgSite;
hr = spOleObject->GetClientSite(&spOleOrgSite); // 現在のサイトを保存
hr = spOleObject->SetClientSite((IOleClientSite*)this);
CComQIPtr<IOleControl> spOleControl = m_spBrowser;
ATLASSERT(spOleControl);
hr = spOleControl->OnAmbientPropertyChange(DISPID_AMBIENT_DLCONTROL);
spOleObject->SetClientSite(spOleOrgSite);
#endif
}
示例2: addFrame
void CIGMultiFrame::addFrame (IIGFrame *pFrame)
{
if (m_spToolBox)
pFrame->SetToolBox (m_spToolBox);
CComQIPtr <IOleObject> spMultiFrameOleObject (this);
CComPtr <IOleClientSite> spOleClientSite;
spMultiFrameOleObject->GetClientSite (&spOleClientSite);
CComQIPtr <IOleObject> spFrameOleObject (pFrame);
spFrameOleObject->SetClientSite (spOleClientSite);
spFrameOleObject.Detach();
if (pFrame && !frameExists (pFrame) && m_nNbFrames < IGFRAMES_MAX)
{
m_ppFrames [m_nNbFrames++] = pFrame;
}
autoArrange();
}