Уведомления «Речевой пузырь» - PullRequest
3 голосов
/ 27 февраля 2009

Я пытаюсь получить уведомление о появлении чего-то вроде этих пузырей в приложении MFC :

unused icons bubble image

caps lock still on image
(источник: humanized.com )

В настоящее время я делаю макет интерфейса в C #, чтобы показать заинтересованным сторонам, поэтому было бы неплохо иметь его там.

Это не обязательно должен быть речевой пузырь: это может быть что-то вроде всплывающей подсказки - но оно должно появляться без наведения мыши

Ура!

Ответы [ 4 ]

6 голосов
/ 27 февраля 2009

Только что нашел это на CodeProject. Скачал образец, и на самом деле он работает хорошо. Я собираюсь добавить это в свой собственный репозиторий кода; никогда не знаешь, когда мне это понадобится!

3 голосов
/ 27 февраля 2009

Это стандартный механизм Windows (начиная с XP), они называются Всплывающие подсказки . В зависимости от того, где вы хотите отобразить всплывающее окно, вы можете использовать метод CEdit ShowBalloonTip или Shell_NotifyIcon API.

В Windows Forms есть класс NotifyIcon , но я не знаю о TextBox, вам, вероятно, придется использовать interop.

3 голосов
/ 27 февраля 2009

Посмотрите на CodeProject (C #):)

1 голос
/ 27 февраля 2009

Вы можете просто использовать 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'
...