定。

工程设置,这里填写你给插件的描述,这将在Visual Studio装载插件时在列表中显示。如下:


上图中2个复选框最好都选上,第一个使工程有默认的按钮工具条,第二个使该工程默认重写了响应Developer
Studio事件的函数。确认。
2. 相关准备。进入工程,查看Class View,会发现它自动生成了这么几个类。

3.双击QuitEX1CommandMethod函数切换到定义模块。则有:
STDMETHODIMP CCommands::QuitEX1CommandMethod()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// TODO: Replace this with the actual code to execute this command
// Use m_pApplication to access the Developer Studio Application object,
// and VERIFY_OK to see error strings in DEBUG builds of your add-in
// (see stdafx.h)
// VERIFY_OK(m_pApplication->EnableModeless(VARIANT_FALSE));
// ::MessageBox(NULL, "QuitEX1 Command invoked.", "QuitEX1", MB_OK | MB_ICONINFORMATION);
// VERIFY_OK(m_pApplication->EnableModeless(VARIANT_TRUE));
// return S_OK;
// 改写上面的如下
VERIFY_OK(m_pApplication->EnableModeless(VARIANT_FALSE));
if(::MessageBox(NULL, "您想退出VC++编辑器吗(Y/N)?", "询问信息...", MB_YESNO | MB_ICONQUESTION) == IDYES)
m_pApplication->Quit();
VERIFY_OK(m_pApplication->EnableModeless(VARIANT_TRUE));
return S_OK;
}
注:红色部分是原有的,我们改写成下面蓝色部分,就OK了。
4,按照添加插件的方法为编辑器添加插件,效果如图:

至此,功能实现!!!
写的较简,只列出了核心部分,望见谅!
本文详细介绍了如何使用Visual C++创建一个DevStudioAdd-inWizard工程,并通过编写特定函数实现在Visual Studio中添加自定义插件,使得用户能够通过插件功能实现退出编辑器的操作。通过修改原有代码段,实现更人性化的用户交互体验。

4932

被折叠的 条评论
为什么被折叠?



