This repository has been archived on 2025-06-17. You can view files and clone it, but cannot push or open issues or pull requests.

46 lines
1.0 KiB
C++
Raw Permalink Normal View History

2025-05-05 23:22:43 +08:00
#include "UserInterface.h"
2025-05-08 23:24:17 +08:00
#include <wx/uilocale.h>
2025-05-05 23:22:43 +08:00
2025-05-13 23:14:41 +08:00
#ifdef _WIN32
void setProcessDPIAwareIfAvailable()
{
HMODULE hUser32 = LoadLibrary(wxT("User32.dll"));
if (hUser32) {
typedef BOOL(WINAPI * SetProcessDPIAwareFunc)();
SetProcessDPIAwareFunc pSetProcessDPIAware = (SetProcessDPIAwareFunc)GetProcAddress(hUser32, "SetProcessDPIAware");
if (pSetProcessDPIAware) {
pSetProcessDPIAware();
}
FreeLibrary(hUser32);
}
}
#endif
2025-05-08 21:13:36 +08:00
class RelayFileApp : public wxApp
2025-05-05 23:22:43 +08:00
{
2025-05-08 21:13:36 +08:00
public:
bool OnInit() override
{
2025-05-12 08:25:23 +08:00
#ifdef _WIN32
2025-05-13 23:14:41 +08:00
setProcessDPIAwareIfAvailable();
2025-05-12 08:25:23 +08:00
#endif
2025-05-08 23:24:17 +08:00
loadLocale();
2025-05-11 21:27:59 +08:00
f_ = new UserInterface(_("RelayFile"));
f_->Show();
2025-05-08 21:13:36 +08:00
return true;
}
2025-05-08 23:24:17 +08:00
private:
void loadLocale()
{
auto* locale = new wxLocale(wxLANGUAGE_CHINESE_SIMPLIFIED);
locale->AddCatalogLookupPathPrefix(wxT("."));
locale->AddCatalog(wxT("internat"));
}
2025-05-11 21:27:59 +08:00
private:
UserInterface* f_;
2025-05-08 21:13:36 +08:00
};
IMPLEMENT_APP(RelayFileApp);
DECLARE_APP(RelayFileApp);