VSTool 是一个静态类,可以方便地在 Microsoft Visual Studio 6.0/.NET 的工具菜单中添加或删除“快捷方式”,这样把我们的程序也加到里面,方便编程的时候使用:)
使用方法:更改 STR_AppName 宏定义为你的应用程序名称(或者说是菜单名),即可使用。
// 预处理
#pragma once
#include
// CVSTool 类
class CVSTool
{
public:
// 判断工具是否已经存在
inline static BOOL WINAPI Exist()
{
return Operate(FALSE, 0) || Operate(TRUE, 0);
}
// 添加工具
inline static BOOL WINAPI Add()
{
BOOL bResult = Operate(FALSE, 1);
bResult = Operate(TRUE, 1) | bResult;
return bResult;
}
// 删除工具
inline static BOOL WINAPI Remove()
{
BOOL bResult = Operate(FALSE, -1);
bResult = Operate(TRUE, -1) | bResult;
return bResult;
}
private:
// 枚举版本并操作
static BOOL WINAPI Operate(BOOL bDotNet, INT iCommand);
// 针对已打开的工具键操作
static BOOL WINAPI Operate(HKEY hToolKey, BOOL bDotNet, INT iCommand);
// 获取工具编号
static DWORD WINAPI Get(HKEY hToolKey, BOOL bDotNet, DWORD dwNumTools);
// 添加工具
static BOOL WINAPI Add(HKEY hToolKey, DWORD dwNumTools, BOOL bDotNet, INT iCommand);
// 更新工具
static BOOL WINAPI Update(HKEY hToolKey, BOOL bDotNet, DWORD dwIndex);
// 删除工具
static BOOL WINAPI Remove(HKEY hToolKey, BOOL bDotNet, DWORD dwIndex, DWORD dwNumTools);
};