为VC6.0添加一个退出IDE环境的插件

本文详细介绍了如何使用Visual C++创建一个DevStudioAdd-inWizard工程,并通过编写特定函数实现在Visual Studio中添加自定义插件,使得用户能够通过插件功能实现退出编辑器的操作。通过修改原有代码段,实现更人性化的用户交互体验。
1. 创建工程。启动VC++,新建一个DevStudio Add-in Wizard工程,如图,比如我这里命名为QuitEX1,确

定。

 

1


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


3



    上图中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,按照添加插件的方法为编辑器添加插件,效果如图:

                                                                                                            

至此,功能实现!!!

写的较简,只列出了核心部分,望见谅!微笑


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值