描述:
我用VC 写了一个Addin 为 outlook and word.
实现的功能是一样的, 在File 内加一个ParaDM -- 的菜单
| - Open Doc
| - Save Doc
在outlook中用的很好, 可在word中每次会累加一个ParaDM 我都用了( For Open Doc And Save Doc sub Menu )
STDMETHOD(OnConnection)( IDispatch * Application, ext_ConnectMode ConnectMode,
IDispatch * AddInInst, SAFEARRAY * * custom )
{
// 激活新增的工具条按钮及菜单条的事件连接点
hr = CommandOpenBtnEvents::DispEventAdvise((IDispatch*)m_spBtnOpen);
if(FAILED(hr)) return hr;
hr = CommandSaveBtnEvents::DispEventAdvise((IDispatch*)m_spBtnSave);
if(FAILED(hr)) return hr;
...
}
STDMETHOD(OnDisconnection)(ext_DisconnectMode RemoveMode, SAFEARRAY * * custom) {
HRESULT hr = CommandOpenBtnEvents::DispEventUnadvise((IDispatch*)m_spBtnOpen);
if(FAILED(hr)) return hr;
hr = CommandSaveBtnEvents::DispEventUnadvise((IDispatch*)m_spBtnSave);
if(FAILED(hr)) return hr;
hr = CommandOpenMenuEvents::DispEventUnadvise((IDispatch*)m_spMenuOpen);
if(FAILED(hr)) return hr;
....
}
为何在Word中会每次都加呢. 是不是因为我没有对ParaDM 做删除之类的操作呢.