枠を除いたフォームの幅を知るには?

解決


かんとく  2009-08-07 23:25:18  No: 35369

お世話になっております。

Delphi2007,XPです。

VB6で、例えば、Form.Width=10005と設定しても、
Form1.ScaleWidthを調べると、ウインドウの枠の部分を除いた値を計算し、
Form1.ScaleWidth=9885となります。

このように、ウインドウの枠の部分を除いたフォームの幅の値を知るには、どうしたらよいでしょうか。

どうして知りたいかと言うと、XPとVISTAとでは、ウインドウの枠の幅が違うため、このフォームの幅は環境によって変わってしまうからです。

よろしくお願いします。


D  2009-08-08 01:16:45  No: 35370

ClientWidth のことかな。


かんとく  2009-08-08 01:39:50  No: 35371

まさにその通りでした。

ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加