C++Builder2006では、正式にAdditionタブにTTrayIconが用意されました。
フォームにTTrayIconを配置します。
TrayIcon1のVisibleプロパティを「true」にします。
アプリケーションを実行します。
タスクトレイにアイコンが表示されると成功です。
タスクトレイにアプリケーションを隠したり、元に戻すアプリケーションです。
最小化するとタスクトレイにアイコンを表示し、タスクバーには何も表示しません。
タスクトレイのアイコンを左クリックすると、フォームを元のサイズに戻します。
または、右クリックするとポップアップメニューが表示し、「表示する」を選択するとフォームを元のサイズに戻します。
フォームに、TTrayIconとTPopupMenu、ApplicationEventsを配置します。
TrayIcon1->PopupMenuにPopupMenu1を設定します。
ウィンドウを最小化したときの処理を追加します。
ApplicationEvents1にOnMinimizeイベントハンドラを追加します。
void __fastcall TForm1::ApplicationEvents1Minimize(TObject *Sender)
{
Hide();
}
最小化されているアプリケーションを元のサイズに戻したときの処理を追加します。
TrayIcon1にOnClickイベントハンドラを追加します。
void __fastcall TForm1::TrayIcon1Click(TObject *Sender)
{
Show();
Application->Restore();
Application->BringToFront();
}
TrayIcon1とPopupMenu1を関連づけます。
TrayIcon1のPopupMenuプロパティにPopupMenu1を設定します。
PopupMenu1に「表示する」メニューを追加します。
追加した「表示する」メニューのOnClickイベントにTrayIcon1Clickを設定します。
プログラムは次のようになります。
//---------------------------------------------------------------------------
void __fastcall TForm1::TrayIcon1Click(TObject *Sender)
{
Show();
Application->Restore();
Application->BringToFront();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ApplicationEvents1Minimize(TObject *Sender)
{
Hide();
}
//---------------------------------------------------------------------------
C:\Program Files\Borland\BDS\4.0\Demos\CPP\Apps\TrayIcon にデモプログラムがあります。
Borland Developer Networkに記事がありました。