|
|
||||
Tips > |
|||||
システムメニューを BorderIcons で設定 |
更新 : 2010/04/13 |
||||
|
|
||
解説: フォームやダイアログを表示して、ユーザーに操作されたくない時、あるいは一時的に表示して自動的に消す、などの場合、システムメニューを非表示にしておくと良いです。 システムメニューの非表示は、TBorderIcons を操作すれば実現できます。 今回は、フォームのシステムメニューを表示/非表示にしてみます。 使用例: 例では、CheckBox1 のチェックオン/オフでシステムメニューの表示/非表示を切り替えています。 準備としては、CheckBox を適当に配置するだけです。 アプリケーションを起動して、CheckBox1 のチェックをオン/オフしてみてください。 システムメニューの表示/非表示が切り替わります。 最大表示ボタンとアイコン化ボタンも同様の処理で操作できますので、試してみてください。 //------------------------------------------------------------------- void __fastcall TForm1::CheckBox1Click(TObject *Sender) { TBorderIcons bi = BorderIcons; if (CheckBox1->Checked) // システムメニュー使用可 BorderIcons = bi << biSystemMenu; else // システムメニュー使用不可 BorderIcons = bi >> biSystemMenu; } //------------------------------------------------------------------- |