A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは。
フルスクリーン見たいにしたいのでしょうか。ポップアップスタイルでデスクトップ全体を覆ってしまえば良い様な気がします。
以下はキーボードのどれかを押す度にフルスクリーン⇔ウィンドウを切り替えます。参考程度に。
//メンバ変数
private: System::Windows::Forms::FormBorderStyle formBorderStyleOrg;
private: System::Drawing::Rectangle rectOrg;
private: System::Drawing::Bitmap^ bitmap;
public: Form1(void)
{
InitializeComponent();
//
//TODO: ここにコンストラクタ コードを追加します
//
//取り敢えずココでビットマップをロードする
this->bitmap = dynamic_cast<System::Drawing::Bitmap^>(gcnew System::Drawing::Bitmap("test.bmp"));
}
//KeyPress
private: System::Void Form1_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e)
{
//ポップアップでなければ
if(this->FormBorderStyle != System::Windows::Forms::FormBorderStyle::None)
{
//デスクトップを取る
System::Windows::Forms::Screen^ scr = System::Windows::Forms::Screen::PrimaryScreen;
//現在のボーダースタイルを退避する
this->formBorderStyleOrg = this->FormBorderStyle;
//現在のウィンドウ領域を退避する
this->rectOrg = this->Bounds;
//ボーダースタイルをポップアップにする
this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::None;
//デスクトップの領域を設定する
this->Bounds = scr->Bounds;
}
//元に戻す
else
{
//以前のボーダースタイルを設定する
this->FormBorderStyle = this->formBorderStyleOrg;
//以前のウィンドウ領域を設定する
this->Bounds = this->rectOrg;
}
}
//Paintイベント
private: System::Void Form1_Paint(System::Object^ sender, System::Windows::Forms::PaintEventArgs^ e)
{
//黒いブラシを作成する
System::Drawing::Brush^ brush = gcnew System::Drawing::SolidBrush(System::Drawing::Color::Black);
//ビットマップが有効なら
if(this->bitmap != nullptr)
{
const int x = (this->ClientSize.Width - this->bitmap->Width) / 2;
const int y = (this->ClientSize.Height- this->bitmap->Height) / 2;
//背景を黒く塗り潰す
e->Graphics->FillRectangle(brush, this->ClientRectangle);
//中心にビットマップを描く
e->Graphics->DrawImage(this->bitmap, System::Drawing::Point(x, y));
}
//ブラシを消す
delete brush;
}
この回答へのお礼
お礼日時:2009/03/26 20:11
フォームのプロパティの設定を
WindowState→Maximized
FormBorderStyle→None
と、任意に変えられるようにしたら一応フルスクリーンができるようになりました!
ご丁寧な回答ありがとうございます。
非常に参考になるようなところが多いので、今後のプログラムの参考にさせていいただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- C言語・C++・C# 「using Windows」でエラーが出る 3 2022/12/23 19:53
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- ノートパソコン Win10 EXCEL でのエラー 2 2022/04/03 15:57
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
コンボボックスのリストに水平...
-
Vba LongPtrについて教えてくだ...
-
勝手にウィンドウが開いて止ま...
-
Excelでの項目名固定
-
C++ 子ウィンドウのハンドルを...
-
MDI(自作メモ帳)の子ウィンドウ...
-
ゲームでは結局どっちが良いの?
-
最大化と最小化ボタン
-
DellノートPC購入で悩んでいま...
-
WM_KEYDOWN が拾えない(EditBo...
-
VBA .Value=.Value ?
-
UWSCで特定のChromeのタブをア...
-
ExcelVBAでAPIを使って外部ウイ...
-
VBAでのタイトルバーの取得
-
クリスタルレポートからPDFを作...
-
PM7600/200でMPEGの作成
-
Ctrl+Cを2回押してもOfficeクリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ゲームでは結局どっちが良いの?
-
ラジオボタンの初期指定
-
VBA .Value=.Value ?
-
Excelの上下を固定したい
-
ExcelのBOOKが消えた!
-
他のアプリケーションの終了処理
-
Vba LongPtrについて教えてくだ...
-
作成したウインドウのサイズを...
-
UWSCで特定のChromeのタブをア...
-
[VBA] UserForm を Excel の W...
-
MFC ダイアログ上のID取得につ...
-
Alt+P,Alt+NをPostmessageで送...
-
「&HFFFF」「&H1A」とは?
-
ExcelVBAでAPIを使って外部ウイ...
-
親ウインドウにあるOKボタンを...
-
EnumChildWindowsの使い方(VBA)
おすすめ情報