「リソーススクリプトの仕様」などを参考にメニューを作り、「いざ、ウィンドウに設定しよう!」とする際に注意すべき点があります。
実はメニューを設定すると、クライアント領域の高さがメニューの高さの分だけ減ってしまうのです。これを回避するためには、クライアント領域の高さを設定する際にメニューの高さを加算します。
メニューの高さは GetSystemMetrix() 関数で求めることができます。
unsigned int windowHeight = iClientHeight + GetSystemMetrics(SM_CYEDGE) + GetSystemMetrics(SM_CYBORDER) + GetSystemMetrics(SM_CYFIXEDFRAME) + GetSystemMetrics(SM_CYMENU) // ←ここに入れてみた + GetSystemMetrics(SM_CYCAPTION);
「指定した数値ぴったりのクライアント領域を持つウィンドウを作る」も併せて参照ください。
Contributions