Esempio n. 1
0
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);	
}
Esempio n. 2
0
MenuManager::~MenuManager(void)
{
	UnRegisterMenu();
}
Esempio n. 3
0
bool CRegisterMenu::UnRegisterExtKey(const tstring& strExt, const tstring& strMenu)
{
  return UnRegisterMenu(strExt + _T("\\shell\\") + strMenu + _T("\\"));
}