殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
Window クラス

Win32 ウィンドウの生成・メッセージループ・リサイズを管理するクラス [詳解]

#include <window.h>

公開メンバ関数

 Window ()
 コンストラクタ
virtual ~Window ()
 デストラクタ
bool Initialize (HINSTANCE hInst)
 ウィンドウクラスを登録してウィンドウを生成する
bool Terminate ()
 ウィンドウを破棄してリソースを解放する
bool MessageLoop ()
 ウィンドウメッセージを処理する
void OnResize (UINT width, UINT height)
 ウィンドウサイズ変更時の処理
HWND GetWindowHandle ()
 ウィンドウハンドルを取得する

静的公開メンバ関数

static LRESULT CALLBACK MainWndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
 ウィンドウプロシージャ(Win32 コールバック)

詳解

Win32 ウィンドウの生成・メッセージループ・リサイズを管理するクラス

構築子と解体子

◆ Window()

Window::Window ( )

コンストラクタ

◆ ~Window()

Window::~Window ( )
virtual

デストラクタ

関数詳解

◆ GetWindowHandle()

HWND Window::GetWindowHandle ( )
inline

ウィンドウハンドルを取得する

戻り値
HWND

◆ Initialize()

bool Window::Initialize ( HINSTANCE hInst)

ウィンドウクラスを登録してウィンドウを生成する

引数
hInstアプリケーションのインスタンスハンドル
戻り値
成功すれば true

◆ MainWndProc()

LRESULT CALLBACK Window::MainWndProc ( HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam )
static

ウィンドウプロシージャ(Win32 コールバック)

引数
hWnd対象ウィンドウハンドル
msgメッセージID
wParam追加パラメータ W
lParam追加パラメータ L
戻り値
メッセージ処理結果

◆ MessageLoop()

bool Window::MessageLoop ( )

ウィンドウメッセージを処理する

戻り値
WM_QUIT を受信したら false、継続中は true

◆ OnResize()

void Window::OnResize ( UINT width,
UINT height )

ウィンドウサイズ変更時の処理

引数
width新しいクライアント幅
height新しいクライアント高さ

◆ Terminate()

bool Window::Terminate ( )

ウィンドウを破棄してリソースを解放する

戻り値
成功すれば true

このクラス詳解は次のファイルから抽出されました: