Aero対応のためのMainFormOnTaskbarプロパティー注意点

Aero対応にするには,プロジェクトソースにMainFormOnTaskbar := Trueを記述する必要がある.
しかしこうするとメインフォームから表示したフォームが常にメインフォームの上に表示されてしまうので要注意.
必要に応じてTrueかFalseが選択する.実行時に変更してはいけない.
Delphi2007以降では新規アプリケーション作成時に自動的にMainFormOnTaskbar := Trueが記述される.

program Project1;

uses
  Forms,
  Unit1 in ‘Unit1.pas’ {Form1},
  Unit2 in ‘Unit2.pas’ {Form2};

{$R *.res}

begin
  {$WARN SYMBOL_PLATFORM OFF}
    //メモリーリークチェック
    ReportMemoryLeaksOnShutdown := DebugHook <> 0;
  {$WARN SYMBOL_PLATFORM ON}
  Application.Initialize;
  //これがあるとForm1がForm2の裏に隠れる
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.

参考:http://docwiki.embarcadero.com/VCL/ja/Forms.TApplication.MainFormOnTaskBar (VCL Documentation)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です