outlookaddin.cpp

来自「outlook插件」· C++ 代码 · 共 62 行

CPP
62
字号
/////////////////////////////////////////////////////////////////////////////
// 类名:COutlookAddin
// 功能:Outlook2K中插件开发
// 说明:提供五个导入类型库接口涵数(_IDTExtensibility2接口下):
//       OnConnection()用来装缷插件处理;
//		 OnDisconnection()用来缷载插件处理;
//		 OnAddInsUpdate()插件更新时处理;
//       OnStartupComplete()程序启动结束时处理
//		 OnBeginShutdown()程序开始关闭时处理
//
// 修改:徐景周(jingzhou_xu@163.net)
// 组织:未来工作室(Future Studio)
// 日期:2003.2.1
/////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "OutlAddin.h"
#include "OutlookAddin.h"
/////////////////////////////////////////////////////////////////////////////
// COutlookAddin
// 按钮事件响应信息定义
_ATL_FUNC_INFO OnClickButtonInfo ={CC_STDCALL,VT_EMPTY,2,{VT_DISPATCH,VT_BYREF | VT_BOOL}};

STDMETHODIMP COutlookAddin::InterfaceSupportsErrorInfo(REFIID riid)
{
	static const IID* arr[] = 
	{
		&IID_IOutlookAddin
	};
	for (int i=0; i < sizeof(arr) / sizeof(arr[0]); i++)
	{
		if (InlineIsEqualGUID(*arr[i],riid))
			return S_OK;
	}
	return S_FALSE;
}

// 工具条按钮1点击事件响应涵数
void __stdcall COutlookAddin::OnClickButton1(IDispatch* /*Office::_CommandBarButton* */ Ctrl,VARIANT_BOOL * CancelDefault)
{
	USES_CONVERSION;
	CComQIPtr<Office::_CommandBarButton> pCommandBarButton(Ctrl);
		
	HINSTANCE result=ShellExecute(NULL, _T("open"), _T("http://www.vckbase.com"), NULL,NULL, SW_SHOW);
}

// 工具条按钮2点击事件响应涵数
void __stdcall COutlookAddin::OnClickButton2(IDispatch* /*Office::_CommandBarButton* */ Ctrl,VARIANT_BOOL * CancelDefault)
{
	USES_CONVERSION;
	CComQIPtr<Office::_CommandBarButton> pCommandBarButton(Ctrl);

	HINSTANCE result=ShellExecute(NULL, _T("open"), _T("http://www.vcroad.com"), NULL,NULL, SW_SHOW);
}

// 菜单条按钮点击事件响应涵数
void __stdcall COutlookAddin::OnClickMenu(IDispatch* /*Office::_CommandBarButton* */ Ctrl,VARIANT_BOOL * CancelDefault)
{
	USES_CONVERSION;
	CComQIPtr<Office::_CommandBarButton> pCommandBarButton(Ctrl);

	HINSTANCE result=ShellExecute(NULL, _T("open"), _T("http://www.vchelp.net"), NULL,NULL, SW_SHOW);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?