VB6で画面幅の調整を禁止するプロパティはなんですか?


らい  2008-04-04 15:32:36  No: 139468  IP: 192.*.*.*

タイトルの件ですが、よろしくお願いします。

編集 削除
魔界の仮面弁士  2008-04-04 15:44:44  No: 139469  IP: 192.*.*.*

『画面幅』とは、フォームの幅のことですか?
それとも、(Windows の)画面のプロパティでの解像度変更ですか?


前者だとしたら、BorderStyle プロパティです。
固定にすれば、ユーザが幅を(そして高さも)変更できなくなります。


高さは変更可能で、幅のみ変更不可にしたいという意味なら、
  Sub Form_Resize()
    If WindowState = vbNormal Then
      Width = 3600
    End If
  End Sub
といったコードを書くことができます。


さらに、最大化した場合も幅のみ固定したいという意図だとしたら、
WM_GETMINMAXINFO メッセージを捉えて処理する事になるかと。
http://www.momo-lab.net/inu/bigform.html

編集 削除