お世話になっております。
Delphi2007,XPです。
VB6で、例えば、Form.Width=10005と設定しても、
Form1.ScaleWidthを調べると、ウインドウの枠の部分を除いた値を計算し、
Form1.ScaleWidth=9885となります。
このように、ウインドウの枠の部分を除いたフォームの幅の値を知るには、どうしたらよいでしょうか。
どうして知りたいかと言うと、XPとVISTAとでは、ウインドウの枠の幅が違うため、このフォームの幅は環境によって変わってしまうからです。
よろしくお願いします。
ClientWidth のことかな。
まさにその通りでした。
ありがとうございました。
ツイート | ![]() |