Force ASCII charset
This commit is contained in:
parent
3e34a49d04
commit
cc0d86b3c9
@ -55,6 +55,7 @@ workspace "open-iw5"
|
|||||||
staticruntime "On"
|
staticruntime "On"
|
||||||
editandcontinue "Off"
|
editandcontinue "Off"
|
||||||
warnings "Extra"
|
warnings "Extra"
|
||||||
|
characterset "ASCII"
|
||||||
|
|
||||||
flags {
|
flags {
|
||||||
"NoIncrementalLink",
|
"NoIncrementalLink",
|
||||||
|
@ -10,6 +10,8 @@ window::window(const std::string& title, const int width, const int height)
|
|||||||
|
|
||||||
ZeroMemory(&this->wc_, sizeof(this->wc_));
|
ZeroMemory(&this->wc_, sizeof(this->wc_));
|
||||||
|
|
||||||
|
this->classname = "window-base-" + std::to_string(time(nullptr));
|
||||||
|
|
||||||
this->wc_.cbSize = sizeof(this->wc_);
|
this->wc_.cbSize = sizeof(this->wc_);
|
||||||
this->wc_.style = CS_HREDRAW | CS_VREDRAW;
|
this->wc_.style = CS_HREDRAW | CS_VREDRAW;
|
||||||
this->wc_.lpfnWndProc = static_processor;
|
this->wc_.lpfnWndProc = static_processor;
|
||||||
@ -18,13 +20,13 @@ window::window(const std::string& title, const int width, const int height)
|
|||||||
this->wc_.hIcon = LoadIcon(handle, MAKEINTRESOURCE(102));
|
this->wc_.hIcon = LoadIcon(handle, MAKEINTRESOURCE(102));
|
||||||
this->wc_.hIconSm = this->wc_.hIcon;
|
this->wc_.hIconSm = this->wc_.hIcon;
|
||||||
this->wc_.hbrBackground = CreateSolidBrush(RGB(35, 35, 35));
|
this->wc_.hbrBackground = CreateSolidBrush(RGB(35, 35, 35));
|
||||||
this->wc_.lpszClassName = L"lul_window";
|
this->wc_.lpszClassName = this->classname.data();
|
||||||
RegisterClassEx(&this->wc_);
|
RegisterClassEx(&this->wc_);
|
||||||
|
|
||||||
const auto x = (GetSystemMetrics(SM_CXSCREEN) - width) / 2;
|
const auto x = (GetSystemMetrics(SM_CXSCREEN) - width) / 2;
|
||||||
const auto y = (GetSystemMetrics(SM_CYSCREEN) - height) / 2;
|
const auto y = (GetSystemMetrics(SM_CYSCREEN) - height) / 2;
|
||||||
|
|
||||||
this->handle_ = CreateWindowExA(NULL, "lul_window", title.data(),
|
this->handle_ = CreateWindowExA(NULL, this->wc_.lpszClassName, title.data(),
|
||||||
(WS_OVERLAPPEDWINDOW | WS_VISIBLE) & ~(WS_THICKFRAME | WS_MAXIMIZEBOX), x, y, width,
|
(WS_OVERLAPPEDWINDOW | WS_VISIBLE) & ~(WS_THICKFRAME | WS_MAXIMIZEBOX), x, y, width,
|
||||||
height, nullptr, nullptr, handle, nullptr);
|
height, nullptr, nullptr, handle, nullptr);
|
||||||
|
|
||||||
|
@ -21,6 +21,7 @@ private:
|
|||||||
ULONG_PTR token_;
|
ULONG_PTR token_;
|
||||||
WNDCLASSEX wc_{};
|
WNDCLASSEX wc_{};
|
||||||
HWND handle_ = nullptr;
|
HWND handle_ = nullptr;
|
||||||
|
std::string classname;
|
||||||
std::function<LRESULT(UINT, WPARAM, LPARAM)> callback_;
|
std::function<LRESULT(UINT, WPARAM, LPARAM)> callback_;
|
||||||
|
|
||||||
LRESULT CALLBACK processor(UINT message, WPARAM w_param, LPARAM l_param) const;
|
LRESULT CALLBACK processor(UINT message, WPARAM w_param, LPARAM l_param) const;
|
||||||
|
Loading…
Reference in New Issue
Block a user