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

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

リソーススクリプトの仕様」などを参考にメニューを作り、「いざ、ウィンドウに設定しよう!」とする際に注意すべき点があります。

実はメニューを設定すると、クライアント領域の高さがメニューの高さの分だけ減ってしまうのです。これを回避するためには、クライアント領域の高さを設定する際にメニューの高さを加算します。

メニューの高さは GetSystemMetrix() 関数で求めることができます。

unsigned int windowHeight = iClientHeight
  + GetSystemMetrics(SM_CYEDGE)
  + GetSystemMetrics(SM_CYBORDER)
  + GetSystemMetrics(SM_CYFIXEDFRAME)
  + GetSystemMetrics(SM_CYMENU) // ←ここに入れてみた

  + GetSystemMetrics(SM_CYCAPTION);

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

Contributions




Trackback URL

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