« SSL証明書が・・・ | メイン | Nortonアンインストーラ »

2005年02月14日

mixi Alert 開発日誌:: トレイアイコンのポップアップメニュー

    

C++ Builderでタスクトレイアイコンのポップアップメニューがフォーカスを失った時に、キチンとメニューを非表示にする方法がわかった。
サンプルコードは次のような感じ。

TrayRPopupMenu->PopupComponent = Form_Alert;
SetForegroundWindow(Handle);
TrayRPopupMenu->Popup(X,Y);

TPopupMenu の PopupComponent に所有者となるコンポーネントを設定。
次に、そのフォームをフォアグランドに。
そして、ポップアップ。
こうすれば、ポップアップメニューがフォーカスを失った時に、キチンと消えてくれる。

そう言えば、フォアグランドにしないといけないって言うのあったね。
すっかり忘れていた。
確か、タスクトレイに限らず、フォアグラウンドにないウィンドウでポップアップメニューを使う時はこれが必要だったような気がする。



投稿者 Takenori : 2005年02月14日 03:08




comments powered by Disqus
Total : Today : Yesterday : なかのひと