いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

指定した数値ぴったりのクライアント領域を持つウィンドウを作るためには GetSystemMetrics() 関数を使ってウィンドウのデザイン部分のサイズを取得して作りたいサイズに加算します。

// 640x480 のウィンドウを作りたい場合
int width = 640
  + GetSystemMetrics(SM_CXEDGE)        // 横の縁の幅

  + GetSystemMetrics(SM_CXBORDER)      // 横の縁の幅

  + GetSystemMetrics(SM_CXFIXEDFRAME); // タイトルバー&固定サイズウィンドウのフレームの幅
int height = 480
  + GetSystemMetrics(SM_CYEDGE)        // 縦の縁の高さ

  + GetSystemMetrics(SM_CYBORDER)      // 縦の縁の高さ

  + GetSystemMetrics(SM_CXFIXEDFRAME)  // タイトルバー&固定サイズウィンドウのフレームの高さ

  + GetSystemMetrics(SM_CYCAPTION);    // タイトルバーの高さ

こうして求めた width と height を CreateWindow() 関数の第6引数と第7引数に渡せばクライアント領域が指定した数値ぴったりのウィンドウが作れます。

Comments

ウィンドウにメニューを設定する際の注意点 | いちばんやさしいゲームの作り方
2009/04/23 20:56:05

[...] 「指定した数値ぴったりのクライアント領域を持つウィンドウを作る」も併せて参照ください。 [...]

Contributions




Trackback URL

メルマガ登録・解除
 
挫折不可能!初級ゲームプログラミング完全マニュアル
RSS track feedいちばんやさしいゲームの作り方 カウンター
ブログSEO対策:track word あわせて読みたい SEO STATUS