コード例 #1
0
ファイル: registermenu.cpp プロジェクト: envi/imagepitcher
bool CRegisterMenu::UnRegister(tstring strAppName, tstring strExt, tstring strMenu)
{
  if (   strAppName.empty()
    || strExt.empty() 
    || strMenu.empty())
    return false;

  if (!UnRegisterExtKey(strExt, strMenu))
  {
    return false;
  }

  // remove '.'
  strExt.erase(std::remove(strExt.begin(), strExt.end(), _T('.')), strExt.end());

  // Uppercase extension
  CStringUtil::MakeUpper(strExt);
  tstring strAppExt = strAppName + _T(".") + strExt;

  return UnRegisterMenu(strAppExt);	
}
コード例 #2
0
ファイル: MenuManager.cpp プロジェクト: guchanghai/Cut
MenuManager::~MenuManager(void)
{
	UnRegisterMenu();
}
コード例 #3
0
ファイル: registermenu.cpp プロジェクト: envi/imagepitcher
bool CRegisterMenu::UnRegisterExtKey(const tstring& strExt, const tstring& strMenu)
{
  return UnRegisterMenu(strExt + _T("\\shell\\") + strMenu + _T("\\"));
}