1、用DevStudio Add-in Wizard 向导创建一个工程
我此处项目名称为“Quit”;
2、在工作空间ClassView 选项 ,CCommands 目录下有ICommands下方法;
a、可以直接修改ICommands中的QuitCommandMethod方法;双击QuitCommandMethod即可打开该方法的代码;
将QuitCommandMethod()内部的代码替换掉即可;
b、不修改ICommands方法,而是添加新方法;
右击ICommands,选择Add Method;
此处新方法命名为“QuitVCIDE”;
修改QuitVCIDE内部的代码:
注:a和b两种方法都可以,我更倾向于b;
完整的QuitVCIDE代码为:
STDMETHODIMP CCommands::QuitVCIDE()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
VERIFY_OK(m_pApplication->EnableModeless(VARIANT_FALSE));
if(MessageBox(NULL,“确定要VC开发环境吗?”,“提示”,MB_YESNO)==IDYES)
m_pApplication->Quit();
VERIFY_OK(m_pApplication->EnableModeless(VARIANT_TRUE));
return S_OK;
}
3、快捷键F7,在Debug文件夹中生成quit.dll
4、在环境中添加插件,在工具栏右键,选择“自定义”(Customize )选择附加项和宏文件(Add-in and Macro Files)选择浏览(Browse)找到项目目录的Debug文件,文件类型选择 .dll 点击打开
5、搞定;