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


らい  2008-04-05 00:32:36  No: 139468

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


魔界の仮面弁士  2008-04-05 00:44:44  No: 139469

『画面幅』とは、フォームの幅のことですか?
それとも、(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


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

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






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