最大化ボタンで最大化したい
PCでフルスクリーンではなく、ウィンドウモードでゲームを作りたいと思いました。
ウィンドウサイズはSCREEN_WIDTH, SCREEN_HEIGHTの値で変更できましたが、
PCのサイズ1920x1080にすると、タスクバーと被って大きすぎます。
私は普段1280x720してウィンドウモードを最大化してゲームをプレイすることが多いです。
そこで、今回は私が作っているゲームにも実装しました。
WS_MAXIMIZEを追加する
winmain関数の一部です。
CreateWindowの第三引数にWS_MAXIMIZEを追加します。
WinMain.cpp
INT WINAPI wWinMain(HINSTANCE instance, HINSTANCE prev_instance, LPWSTR cmd_line, INT cmd_show)
{
RECT rc = { 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT };
AdjustWindowRect(&rc, WS_OVERLAPPEDWINDOW, FALSE);
HWND hWnd = CreateWindow(_T("Sample"), _T(""), WS_OVERLAPPEDWINDOW ^ WS_MAXIMIZE ^ WS_THICKFRAME | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, rc.right - rc.left, rc.bottom - rc.top, NULL, NULL, instance, NULL);
ShowWindow(hWnd, cmd_show);
}