Update Settings Shell.

This commit is contained in:
Bruce
2025-11-29 23:02:15 +08:00
parent cf50b09bf0
commit 5796fb40e1
41 changed files with 515 additions and 383 deletions

View File

@@ -9,7 +9,12 @@ std::map <std::string, unsigned> g_nameToId = {
MAKENAMEIDMAP (IDS_DEFAULTWIDTH),
MAKENAMEIDMAP (IDS_DEFAULTHEIGHT),
MAKENAMEIDMAP (IDS_MINWIDTH),
MAKENAMEIDMAP (IDS_MINHIEHGT)
MAKENAMEIDMAP (IDS_MINHIEHGT),
MAKENAMEIDMAP (IDS_TITLE),
MAKENAMEIDMAP (IDS_GUIDE),
MAKENAMEIDMAP (IDS_GUIDETEXT),
MAKENAMEIDMAP (IDS_TITLEFORMAT),
MAKENAMEIDMAP (IDS_GUIDETEXT_COMMON)
};
#ifdef MAKENAMEIDMAP
@@ -39,9 +44,21 @@ public ref class _I_Resources
String ^GetFromOthers (String ^filepath, unsigned int resid)
{
HMODULE module = nullptr;
if (filepath && !IsNormalizeStringEmpty (MPStringToStdW (filepath))) module = GetModuleHandleW (MPStringToStdW (filepath).c_str ());
bool needrel = false;
if (filepath && !IsNormalizeStringEmpty (MPStringToStdW (filepath)))
{
HMODULE hRes = LoadLibraryExW (
MPStringToStdW (filepath).c_str (),
NULL,
LOAD_LIBRARY_AS_DATAFILE | LOAD_LIBRARY_AS_IMAGE_RESOURCE
);
needrel = hRes;
module = hRes;
}
else module = GetModuleHandleW (NULL);
return GetRCStringCli (resid, module);
auto ret = GetRCStringCli (resid, module);
if (needrel && module) FreeLibrary (module);
return ret;
}
};
#endif