クライアント側の Windows アプリで、Firefox、Beyond Compare、VMware Workstation 6.5 の使用など、非モーダル スライド通知バーを実装するにはどうすればよいですか?
今のところ、どの言語やフレームワークでも問題ありません。私の現在のアプリは Delphi / C++Builder にありますが、フレームワークの比較といくつかの UI のプロトタイピングにも興味があります。
関連する質問:この質問は、Java で行うことについて尋ねます。
クライアント側の Windows アプリで、Firefox、Beyond Compare、VMware Workstation 6.5 の使用など、非モーダル スライド通知バーを実装するにはどうすればよいですか?
今のところ、どの言語やフレームワークでも問題ありません。私の現在のアプリは Delphi / C++Builder にありますが、フレームワークの比較といくつかの UI のプロトタイピングにも興味があります。
関連する質問:この質問は、Java で行うことについて尋ねます。
Beyond Compare の通知バーはスライドせず、ポップアップして開くだけなので、それについては何の助けにもなりません。通知バー自体は、画像/テキスト用の TImage と TLabel を持つ単なる TPanel です。設計時にメイン ウィンドウに配置され、下揃えに設定されています。通常は非表示で、表示するメッセージがある場合は、Visible プロパティを true に設定します。
通知を非表示にする方法は、希望する動作に応じてさまざまな方法があります。BC では、キーボードとマウスのフック (WH_KEYBOARD または WH_MOUSE を指定した SetWindowsHookEx) をインストールし、キーアップ イベントとマウス ボタン イベントで非表示にします。または、マークが言ったように、しばらくしてから非表示にしたり、閉じるボタンを横に追加したり、アプリ内の特定のイベントを監視して手動で非表示にしたりできます.
Delphi では、ダイアログ自体のプロパティを変更できると思います (ウィンドウ タイプを「ダイアログ」から変更し、標準のウィンドウ化された代替を選択します)。申し訳ありませんが、これ以上具体的に言えません。Delphi アプリに最後に取り組んでから約 2 年になります。