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{};
while (!this->terminate_runner_)
{
if (PeekMessageA(&msg, nullptr, NULL, NULL, PM_REMOVE))
if (PeekMessageW(&msg, nullptr, NULL, NULL, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
DispatchMessageW(&msg);
}
else
{

View File

@ -38,6 +38,19 @@ namespace splash
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
{
this->destroy();
@ -90,7 +103,7 @@ namespace splash
wnd_class.lpszMenuName = nullptr;
wnd_class.lpfnWndProc = DefWindowProcA;
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.hbrBackground = reinterpret_cast<HBRUSH>(6);
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,
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);
UpdateWindow(this->window_);
}