フォームサイズ変更


けんしろう  2010-04-27 21:42:39  No: 71586

VC++2008  MFCを使用しております。

フォームのサイズを変更する目的で下記の様に設定しているのですが
サイズが変更されないのです。

何が足りない、不適切なのかアドバイスを頂けたら幸いです。

CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

    cs.style &= ~WS_MAXIMIZEBOX;
    cs.x = 0;
    cs.y = 0;
    cs.cx=1000;
    cs.cy=1000;
return TRUE;

アプリケーションの種類は、シングルドキュメント  です。


けんしろう  2010-04-28 04:12:49  No: 71587

フォームのサイズを変更したい

親ウインドのサイズを変更したいのです。

よろしくおねがいします。


仲澤@失業者  2010-05-10 21:34:28  No: 71588

症状が確認できません。1000×1000になりますね。
ということは、

1.何らかの理由でPreCreateWindow()が実行されていない
2.WM_CREATE等、後のメッセージで、サイズが再変更されている

等が考えられます。


maru  2010-05-12 00:36:32  No: 71589

プロジェクトを作成して最初は指定したサイズになりますが、2回目以降は
前回の終了状態が再現されてしまいますね。
どこかでレジストリに保存された位置とサイズが復元されているよう。
MFCの中を追っかけてみたけど、よくわからない。


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

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






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