Problem mit Sprechblase
-
Hallo,
Ich habe ein Problem mit den Sprechblasen.
Ich will meinem TrayIcon eine Sprechblase verpassen.
Hab mit der MSDN schon folgeden Code herausbekommen.
typedef struct _tagEDITBALLOONTIP { DWORD cbStruct; LPCWSTR pszTitle; LPCWSTR pszText; INT ttiIcon; // From TTI_* } EDITBALLOONTIP, *PEDITBALLOONTIP; #define ECM_FIRST 0x1500 #define EM_SHOWBALLOONTIP (ECM_FIRST + 3)Und zum Aufrufen:
void __fastcall TForm1::Button1Click(TObject *Sender) { EDITBALLOONTIP ebt; ebt.cbStruct = sizeof(ebt); ebt.pszText = L"Keine Verbindung zum Server"; ebt.pszTitle = L"Fehler"; ebt.ttiIcon = TTI_INFO; SendMessage(TrayIcon1->Handle,EM_SHOWBALLOONTIP,0,(LPARAM) &ebt); }ich bekomme keinen Fehler beim Kompilieren, aber der Sprechblase wird mir auch nicht angezeigt, wenn ich auf den Button drücke.
Sieht zufällig jemand wo der Fehler liegt?
Danke
-
Hast du evtl. mal mit XP AntiSpy die Balloon-Tipps abgeschaltet?
-
Ne, daran kann es nicht liegen.
-
Also, XP Antispy ist nicht Installiert. Der DemoCode aus der MSDN läuft auch.

-
Note To use this API, you must provide a manifest specifying Comclt32.dll version 6.0
-
ausserdem ist das die falsche api für dein problem.
siehe hier