Fix splash image

This commit is contained in:
momo5502 2022-05-29 18:51:24 +02:00
parent bf4211c7f2
commit cda5d668ad
2 changed files with 18 additions and 3 deletions

View File

@ -41,10 +41,10 @@ namespace console
MSG msg{}; MSG msg{};
while (!this->terminate_runner_) while (!this->terminate_runner_)
{ {
if (PeekMessageA(&msg, nullptr, NULL, NULL, PM_REMOVE)) if (PeekMessageW(&msg, nullptr, NULL, NULL, PM_REMOVE))
{ {
TranslateMessage(&msg); TranslateMessage(&msg);
DispatchMessage(&msg); DispatchMessageW(&msg);
} }
else else
{ {

View File

@ -38,6 +38,19 @@ namespace splash
this->show(); this->show();
} }
void pre_start() override
{
if(this->window_)
{
MSG msg{};
while (PeekMessageW(&msg, nullptr, NULL, NULL, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessageW(&msg);
}
}
}
void pre_destroy() override void pre_destroy() override
{ {
this->destroy(); this->destroy();
@ -90,7 +103,7 @@ namespace splash
wnd_class.lpszMenuName = nullptr; wnd_class.lpszMenuName = nullptr;
wnd_class.lpfnWndProc = DefWindowProcA; wnd_class.lpfnWndProc = DefWindowProcA;
wnd_class.hInstance = host; wnd_class.hInstance = host;
wnd_class.hIcon = LoadIconA(host, reinterpret_cast<LPCSTR>(102)); wnd_class.hIcon = LoadIconA(host, MAKEINTRESOURCEA(1));
wnd_class.hCursor = LoadCursorA(nullptr, IDC_APPSTARTING); wnd_class.hCursor = LoadCursorA(nullptr, IDC_APPSTARTING);
wnd_class.hbrBackground = reinterpret_cast<HBRUSH>(6); wnd_class.hbrBackground = reinterpret_cast<HBRUSH>(6);
wnd_class.lpszClassName = "Black Ops III Splash Screen"; wnd_class.lpszClassName = "Black Ops III Splash Screen";
@ -131,6 +144,8 @@ namespace splash
SetWindowPos(this->window_, nullptr, rect.left, rect.top, rect.right - rect.left, SetWindowPos(this->window_, nullptr, rect.left, rect.top, rect.right - rect.left,
rect.bottom - rect.top, SWP_NOZORDER); rect.bottom - rect.top, SWP_NOZORDER);
SetWindowRgn(this->window_, CreateRoundRectRgn(0, 0, rect.right - rect.left, rect.bottom - rect.top, 15, 15), TRUE);
ShowWindow(this->window_, SW_SHOW); ShowWindow(this->window_, SW_SHOW);
UpdateWindow(this->window_); UpdateWindow(this->window_);
} }