2012-03-06 2 views
1

どのようにサイズを変更したり元に戻すことができない最大化されたフォームを作成できますか? 私は試してみました:これまでに最大化されたフォームVC++

this->WindowState = System::Windows::Forms::FormWindowState::Maximized; 
    this->MaximizeBox = false; 

しかし、私は、フォームのバーをクリックし、私はそれが復元され、それのバーをダブルクリックもあれば、それが復元され、ドラッグした場合。

私を助けることができますか?タイトルバーと枠線がこのように消え、アプリケーションがフルスクリーンで表示されます

this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::None; 

+0

WindowStateを設定しないでください.ScreensクラスからSizeを設定するだけです。 –

答えて

0

はこれを試してみてください。

それとも、あなたはタイトルバーを維持したい場合:

 WindowState = FormWindowState::Normal; 
     this->Width = Screen::FromControl(this)->Bounds->Width; 
     this->Height = Screen::FromControl(this)->Bounds->Height; 
     this->WindowState = FormWindowState::Maximized; 
     this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle; 

ユーザーはまだ(それはタイトルバーが何のためにあるのかだ)しかし、ウィンドウをドラッグすることができます。 MaximizeBox = trueを設定して、ウィンドウを別の場所にドラッグした場合にフルスクリーンを簡単に復元できるようにすることができます。

ユーザーがウィンドウを移動しないようにするには、ウィンドウのMoveイベントにイベントハンドラを割り当て、WindowStateを最大化するように設定します。

+0

それは良い考えですが、私はバーを維持したいのですか? – user1169770

+0

私の答えを更新しました。 – Botz3000

+0

ありがとうございましたが、ツールバーのドラッグ時にサイズ変更を無効にすることはありませんか?私のアプリケーションはフルスクリーンのみのために設計されているからです... – user1169770

関連する問題