我在MFC中加载axoptdate.ocx,它加载了.h和.cpp文件axOptDate.h文件中的定义
LPDISPATCH GetUpdate()
{
LPDISPATCH result;
GetProperty(0x12d, VT_DISPATCH, (void*)&result);
return result;
}
void SetUpdate(LPDISPATCH propVal)
{
SetProperty(0x12d, VT_DISPATCH, propVal);
}别人的源码中是这样的:DISP_PROPERTY_EX_ID(CAxRtUpdaterCtrl,"Update",dispidUpdate,GetUpdate,SetUpdate, VT_DISPATCH)IDispatch* CAxRtUpdaterCtrl::GetUpdate(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); // TODO: 在此添加调度处理程序代码 return m_pMyEventHandler;
}void CAxRtUpdaterCtrl::SetUpdate(IDispatch* pVal)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); // TODO: 在此添加属性处理程序代码 try
{
// js方法COM
m_pMyEventHandler = pVal;
m_pDispId = new DISPID(); // js方法的call接口
OLECHAR FAR* szMember = L"call";
HRESULT hr = pVal->GetIDsOfNames(IID_NULL, &szMember, 1, LOCALE_SYSTEM_DEFAULT, m_pDispId);
if (!SUCCEEDED(hr)) {
Debug("SetUpdate() Error getting dispID %lu\r\n", hr);
} else {
Debug("SetUpdate() Update set to %ld, which call dispatch is %ld\r\n", pVal, *m_pDispId);
}
}
catch(...)
{
} SetModifiedFlag();
}
我在MFC中该如何定义函数,和调用SetUpdate()参数输入什么呀???
LPDISPATCH GetUpdate()
{
LPDISPATCH result;
GetProperty(0x12d, VT_DISPATCH, (void*)&result);
return result;
}
void SetUpdate(LPDISPATCH propVal)
{
SetProperty(0x12d, VT_DISPATCH, propVal);
}别人的源码中是这样的:DISP_PROPERTY_EX_ID(CAxRtUpdaterCtrl,"Update",dispidUpdate,GetUpdate,SetUpdate, VT_DISPATCH)IDispatch* CAxRtUpdaterCtrl::GetUpdate(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); // TODO: 在此添加调度处理程序代码 return m_pMyEventHandler;
}void CAxRtUpdaterCtrl::SetUpdate(IDispatch* pVal)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()); // TODO: 在此添加属性处理程序代码 try
{
// js方法COM
m_pMyEventHandler = pVal;
m_pDispId = new DISPID(); // js方法的call接口
OLECHAR FAR* szMember = L"call";
HRESULT hr = pVal->GetIDsOfNames(IID_NULL, &szMember, 1, LOCALE_SYSTEM_DEFAULT, m_pDispId);
if (!SUCCEEDED(hr)) {
Debug("SetUpdate() Error getting dispID %lu\r\n", hr);
} else {
Debug("SetUpdate() Update set to %ld, which call dispatch is %ld\r\n", pVal, *m_pDispId);
}
}
catch(...)
{
} SetModifiedFlag();
}
我在MFC中该如何定义函数,和调用SetUpdate()参数输入什么呀???
解决方案 »
- 图像如何显示在弹出的窗口中?
- vc++ 6.0软件 Build 菜单下有个Debug命令?
- 进程中只有一个线程
- failed to (or don't know how to)...的问题怎么解决?
- 请帮忙
- 用wxWidgets开发播放器软件界面(限广东省内)
- 向各位大虾求助:帮忙注释一段代码!!
- VC编缉时想删除某行当前光标后的所有代码的快捷键是什么?
- warning LNK4084: total image size 674152448 exceeds max (268435456); image may not run
- 关于读写几个程序共享的文件应该注意哪些问题呢?
- 有关格式的转换!
- 如何实现向一个压缩文件中添加文件?
一般放对象实体。CAxRtUpdaterCtrl 这个是个控件么?是的话应该能放他。