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