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

解決


かんとく  2009-08-07 14:25:18  No: 35369  IP: 192.*.*.*

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

Delphi2007,XPです。

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

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

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

よろしくお願いします。

編集 削除
D  2009-08-07 16:16:45  No: 35370  IP: 192.*.*.*

ClientWidth のことかな。

編集 削除
かんとく  2009-08-07 16:39:50  No: 35371  IP: 192.*.*.*

まさにその通りでした。

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

編集 削除