2009-02-27 20 views
3

私はMFCアプリケーションでこれらの気泡のようなものをポップアップ表示する通知を取得しようとしている:「吹き出し」の通知

unused icons bubble image

caps lock still on image http://www.humanized.com/weblog/images/caps_lock_indication.png

私は現在作ってるんですいくつかのステークホルダーを示すためにC#のインターフェイスモックアップを使用しています。

それは必ずしも音声バブル風である必要はありません:それはツールチップのようなものかもしれない - しかし、それは

マウスオーバー乾杯せずに表示されなければなりませんの!

答えて

6

ちょうどCodeProjectの上thisを見つけました。サンプルをダウンロードし、実際にうまく動作します。これを自分のコードリポジトリに追加します。いつ私がこれを必要とするのかわからない!

3

これは標準的なWindowsのメカニズムです(XP以降)。バルーンツールチップと呼ばれています。バルーンを表示する場所に応じて、CEditShowBalloonTipメソッドまたはShell_NotifyIcon APIを使用できます。

WindowsフォームにはNotifyIconクラスがありますが、TextBoxについてはわかりません。おそらくinteropを使用する必要があります。

+0

これは動作していないようです - 私はVS2005の下にいる可能性がありますか? – Smashery

+0

はい、おそらく、CEditのShowBalloonTipがVS2008で導入された可能性があります。 CEditのHWNDを使用して、純粋なAPIで行うことができます。 Edit_ShowBalloonTipマクロがあります。 – macbirdie

1

System.Windows.Forms.ToolTipを使用できます。

using System.Windows.Forms; 

... 

ToolTip myTip = new ToolTip; // create tooltip 
myTip.IsBaloon = true; // give it a round shape 
myTip.SetToolTip(myTool, "You're hovering above myTool."); // register popup message for 'myTool' 
... 
myTip.Show(myTool, "Forced modal pop-up.", 1000); // display pop up message for 1 sec at 'myTool' 
関連する問題