描述:
事情经过是这样的:
我公司购买了一个OCX控件,vspd,作虚拟COM口的. 此控件点两下能编辑它的一事件
OnOnRxCharVsportctrl1,(当串口有数据来时)
好,问题来了, 现控件要放在CMainFrame里,CMainFrame不是对话框,类而已. 我是花了一天时间终于放上去了.我是这样做的.
CComQIPtr<_DVSPort> pVSPort;
CWnd m_ControlWrapper;
CString strControlProgid;
strC />
RECT rc;
::GetClientRect(m_hWnd,&rc);
BOOL bStat=FALSE;
bStat= m_ControlWrapper.CreateControl (strControlProgid,"",WS_VISIBLE, rc,this, 5000,NULL,FALSE,NULL);
(m_ControlWrapper.GetControlUnknown() == NULL) return 0;
IOleObjectPtr pOleObj(m_ControlWrapper.GetControlUnknown ());
pVSPort=pOleObj;
难吧,这些代码执行后能发数据了. pVSPort的定义我是不懂,也不想懂, 总之这么一搞能发,pVSPort也能显示OCX的成员函数.
问题是: 如何收呢, 我如何捕捉此控件的(有数据来的)事件呢. 因控件是不可视的,因是动态创建. 请高人指点,最好有DEMO,我要是搞不定今年可能要加班. 各路英雄教者有分,不够再补.