15,980
社区成员




<HorizontalLayout>
<ActiveX name="IO_OCX" clsid="{A639351F-CCAF-4587-9510-FA469A282C2D}" mouse="true"/>
</HorizontalLayout>
void CMainFrame::InitWindow()
{
//绑定控件指针
UI_BINDCONTROL(CButtonUI, m_Close, _T("Close"));
//UI_BINDCONTROL(COptionUI, m_pOptionSynUi,)
UI_BINDCONTROL(CActiveXUI, m_pCActiveXUI, "IO_OCX");
if (m_pCActiveXUI)
{
_DBIO_InjectModel* CActiveUIObject = NULL;//这是我的ocx控件 类。
m_pCActiveXUI->GetControl(IID_IUnknown, (LPVOID*)&CActiveUIObject);
if (CActiveUIObject != NULL)
{
CActiveUIObject->BIO_DNXK_SetActBtnShow(1);
}
}
//进度条
//m_pProgress->SetTimer(1, 200);
}
HRESULT CActiveXUI::GetControl(const IID iid, LPVOID* ppRet)
{
ASSERT(ppRet!=NULL);
ASSERT(*ppRet==NULL);
if( ppRet == NULL ) return E_POINTER;
if( m_pUnk == NULL ) return E_PENDING; //在这里直接返回也,m_pUnk 这个指针为空
return m_pUnk->QueryInterface(iid, (LPVOID*) ppRet);
}