フォームビューのサイズを動的に変更する方法 – プログラミング – Home

フォームビューのサイズを動的に変更する...
 
通知
すべてクリア

[解決済] フォームビューのサイズを動的に変更する方法


otani
 otani
(@otani)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

SDIウィンドウのビューをCFormViewにしたプログラムを作成しています。
作成したフォームビューはサイズが570x460と大きく、
プログラムを起動すると、スクロールバーが右側に表示されます。
起動時に、状況に応じてフォームビューのサイズを変更したいのですが、
フォームビューのサイズを変更する方法がよく分かりません。

どなたか良い方法をご存じありませんか。
よろしくお願いします。


引用未解決
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

ビューのOnInitialUpdate()に
ResizeParentToFit();
を呼んでいる所があると思います
これを
ResizeParentToFit(FALSE);
にすればスクロールバーが出なくなります


返信引用
otani
 otani
(@otani)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

kuさん、ありがとうございます。

しかし、私が行おうとしている処理は、
フォームビューのサイズを変更することでして、
スクロールバーは表示されていても構わないのです。
(最初の質問文に誤解を受ける箇所があったかもしれません。)

フォームビューのサイズにウィンドウサイズをあわせることは
できるのですが...


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

CScrollView::SetScrollSizes()で調整できます。


返信引用
otani
 otani
(@otani)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

dairygoodさん、ありがとうございます。

GetSystemMetrics(SM_CYFULLSCREEN)を越えた場合の制御が
ちょっと面倒ですが、SetScrollSizesを使用してなんとか
制御できそうです。

kuさん、dairygoodさん、ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました