comtovcfclasswizardaddin.cpp
来自「这是VCF框架的代码」· C++ 代码 · 共 70 行
CPP
70 行
// DSAddin.cpp : Implementation of CCOMToVCFClassWizard#include "stdafx.h"#include "COMToVCFClassWizard.h"#include "COMToVCFClassWizardAddin.h"/////////////////////////////////////////////////////////////////////////////// CCOMToVCFClassWizard///////////////////////////////////////////////////////////////////////////////// IDSAddinSTDMETHODIMP CCOMToVCFClassWizard::OnConnection(IApplication* piApplication, VARIANT_BOOL bFirstTime, long dwCookie, VARIANT_BOOL* pbOnConnection){ // prepare to fail! *pbOnConnection = VARIANT_FALSE; // create our command object CCommandsObj::CreateInstance(&m_pCommands); m_pCommands->AddRef(); m_pCommands->m_piApplication = piApplication; CComQIPtr<IDispatch> piDispCmds = m_pCommands; // tell VC about us: if (FAILED(piApplication->SetAddInInfo((long)_Module.GetModuleInstance(), piDispCmds, IDR_TOOLBAR_MEDIUM, IDR_TOOLBAR_LARGE, dwCookie))) return S_OK; // register our commands with VC VARIANT_BOOL bRet; _bstr_t bstrCmd, bstrSampleCommand = "ConvertCOMTypeLib"; // ConvertCOMTypeLib bstrCmd = "ConvertCOMTypeLib\nConvert COMTypeLib\nConverts a COM Type Library into VCF Object stubs\nConvert COM Type Lib"; if (FAILED(piApplication->AddCommand(bstrCmd, bstrSampleCommand, 0, dwCookie, &bRet) || VARIANT_FALSE == bRet)) return S_OK; bstrSampleCommand = "ConvertActiveXControl"; bstrCmd = "ConvertActiveXControl\nConvert ActiveX Control\nConverts and wraps an ActiveX Control into a VCF compatible object\nConvert ActiveX Control"; if (FAILED(piApplication->AddCommand(bstrCmd, bstrSampleCommand, 1, dwCookie, &bRet) || VARIANT_FALSE == bRet)) return S_OK; // create toolbar: if (VARIANT_TRUE == bFirstTime) { bstrSampleCommand = "ConvertCOMTypeLib"; piApplication->AddCommandBarButton(dsGlyph, bstrSampleCommand, dwCookie); bstrSampleCommand = "ConvertActiveXControl"; piApplication->AddCommandBarButton(dsGlyph, bstrSampleCommand, dwCookie); } // success *pbOnConnection = VARIANT_TRUE; return S_OK;}STDMETHODIMP CCOMToVCFClassWizard::OnDisconnection(VARIANT_BOOL bLastTime){ // cleanup! m_pCommands->Release(); m_pCommands = NULL; return S_OK;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?