t7x/src/client/launcher/html/html_window.cpp
2023-01-30 18:47:51 +01:00

38 lines
803 B
C++

#include <std_include.hpp>
#include "html_window.hpp"
html_window::html_window(const std::string& title, int width, int height, long flags)
: window_(title, width, height,
[this](window*, const UINT message, const WPARAM w_param, const LPARAM l_param) -> std::optional<LRESULT> {
return this->processor(message, w_param, l_param);
}, flags)
{
}
window* html_window::get_window()
{
return &this->window_;
}
html_frame* html_window::get_html_frame()
{
return &this->frame_;
}
std::optional<LRESULT> html_window::processor(const UINT message, const WPARAM w_param, const LPARAM l_param)
{
if (message == WM_SIZE)
{
this->frame_.resize(LOWORD(l_param), HIWORD(l_param));
return 0;
}
if (message == WM_CREATE)
{
this->frame_.initialize(this->window_);
return 0;
}
return {};
}