11#ifndef INCGUARD_MGL_WIN32_WINDOW_H_1614567872
12#define INCGUARD_MGL_WIN32_WINDOW_H_1614567872
15#if defined(MGL_TARGET_WIN32)
55 bool Initialize(HINSTANCE hInstance,
int nCmdShow, WNDPROC windowProc, const Descriptor &descriptor) noexcept;
101 bool Resize(
int width,
int height)
noexcept;
107 HINSTANCE _hInstance;
シングルトンテンプレート(共有ライブラリ用)
Definition mgl_singleton.h:44
Win32用ウィンドウクラス
Definition mgl_win32_window.h:26
constexpr HINSTANCE GetAppInstanceHandle() const noexcept
アプリケーションインスタンスのハンドルを取得
Definition mgl_win32_window.h:95
bool Resize(int width, int height) noexcept
ウィンドウのリサイズ
Definition mgl_win32_window.cc:141
constexpr int GetWidth() const noexcept
ウィンドウの幅を取得
Definition mgl_win32_window.h:73
constexpr int GetHeight() const noexcept
ウィンドウの高さを取得
Definition mgl_win32_window.h:84
void SetWindowTitle(const char *title) noexcept
ウィンドウタイトルの設定
Definition mgl_win32_window.cc:121
float GetLogicalScaleFactor() const noexcept
ウィンドウの論理サイズの倍率を取得
Definition mgl_win32_window.cc:164
void Update() noexcept
ウィンドウの更新処理
Definition mgl_win32_window.cc:175
bool Initialize(HINSTANCE hInstance, int nCmdShow, WNDPROC windowProc, const Descriptor &descriptor) noexcept
初期化処理
Definition mgl_win32_window.cc:55
constexpr HWND GetWindowHandler() noexcept
ウィンドウハンドラの取得
Definition mgl_win32_window.h:62
static STL::unique_ptr< Window > & GetInstanceRef() noexcept
インスタンスの取得
Definition mgl_win32_window.cc:22
std::unique_ptr< T, Deleter > unique_ptr
MGLのアロケータを利用するユニークポインタ
Definition mgl_stl_memory.h:247
ウィンドウ初期化用記述子
Definition mgl_win32_window.h:31
int height
ウィンドウの高さ
Definition mgl_win32_window.h:33
HICON icon
ウィンドウアイコン
Definition mgl_win32_window.h:36
int width
ウィンドウの幅
Definition mgl_win32_window.h:32
constexpr Descriptor() noexcept
コンストラクタ
Definition mgl_win32_window.h:40
LPCWSTR className
クラス名(nullptr指定でウィンドウタイトルを使用)
Definition mgl_win32_window.h:35
HICON smallIcon
ウィンドウの小アイコン
Definition mgl_win32_window.h:37
LPCWSTR windowTitle
ウィンドウタイトル
Definition mgl_win32_window.h:34