66 _In_ HINSTANCE hInstance,
67 [[maybe_unused]] _In_opt_ HINSTANCE hPrevInstance,
68 [[maybe_unused]] _In_ LPSTR lpCmdLine,
76 auto argv = CommandLineToArgvW(GetCommandLineW(), &argc);
83 for (
auto i = 0; i != argc; ++i) {
84 arguments.push_back(tt::make_cstr(tt::to_string(
std::wstring(argv[i]))));
90 arguments.insert(
std::next(
std::begin(arguments)), tt::make_cstr(
"--window-state=maximize"));
91 }
else if (nShowCmd == 0 || nShowCmd == 2 || nShowCmd == 6 || nShowCmd == 7 || nShowCmd == 11) {
92 arguments.insert(
std::next(
std::begin(arguments)), tt::make_cstr(
"--window-state=minimize"));
96 arguments.push_back(
nullptr);
100 ttlet tzdata_location = tt::URL::urlFromResourceDirectory() /
"tzdata";
101 date::set_install(tzdata_location.nativePath());
103 [[maybe_unused]] ttlet time_zone = date::current_zone();
105 tt_log_error(
"Could not get current time zone: \"{}\"", e.
what());
112 ttlet r =
tt_main(tt::narrow_cast<int>(arguments.size() - 1), arguments.data(), hInstance);
114 tt::system_status_shutdown();
116 for (
auto argument: arguments) {
int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd)
Windows entry-point.
Definition crt.hpp:65