ToolTips
-
Hallo,
ich möchte fü einen Dialog eine ToolBar erstellen und habe dazu die Funktion
"CreateToolbarEx" verwendet.Allerdings bekomme ich die Tooltips nicht zu sehen. Aber WARUM
Ich habe den ToolTip - Text in der Resource definiert, das Flag
TBSTYLE_TOOLTIPS gesetzt und die WM_NOTIFY Message abgefangen.Aber anscheinend bekomme ich die TTN_GETDISPINFO - Message nicht.
Kann mir hier jemand weiterhelfen ?
-
Versuch es mal mit TTN_NEEDTEXT.
-
Versuch es mal mit TTN_NEEDTEXT.
Das wird nichts bringen:
#define TTN_NEEDTEXT TTN_GETDISPINFO
-
Mist. Wer rechnet den mit so was?
case WM_NOTIFY: //Reaktion für Toolbar Tooltips switch(LPNMHDR(lParam)->code) { case TTN_NEEDTEXT: lpttt = (LPTOOLTIPTEXT) lParam; lpttt->hinst = (HINSTANCE) GetWindowLong(hWnd, GWL_HINSTANCE); switch(lpttt->hdr.idFrom) { case IDT_CLOSE: lpttt->lpszText = "Programm beenden"; break; case IDT_INFO: lpttt->lpszText = "Über-Dialog"; break; } } break;
So klappt es bei mir.
-
Danke,
aber ich komme erst gar nicht in TTN_NEEDTEXT oder TTN_GETDISPINFO.
Irgend etwas muss ich schon vorher falsch machen:
SendMessage ( hwndParent,TB_SETTOOLTIPS,(WPARAM) hwndTB,0);
Ist vielleicht an diesem SendMessage etwas falsch ???
-
Probier's mal so wie's in der MSDN steht (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/CommCtls/ToolBar/Messages/TB_SETTOOLTIPS.asp):
SendMessage(hwndParent, TB_SETTOOLTIPS, (WPARAM) (HWND) hwndTB, 0);cya
-
ich wollte ihn nur hochholen
-
wo wir gerade dabei sind.
was heißt LPNMHDR ?
benutzt das immer aber kann mir nix drunter vorstellen
-
zeiger auf eine NMHDR struktur (notification message header) die folgendermaßen aufgebaut ist:
typedef struct tagNMHDR { HWND hwndFrom; UINT idFrom; UINT code; } NMHDR;
-
ich bin auf der MSDN entlich fündig geworden hier alles über ToolTips mit Beispiel
hier der Link:
[url] http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/CommCtls/ToolBar/Messages/TB_SETTOOLTIPS.asp [/url]
-
Das gleiche hatte ich vor ein paar Tagen auch schon gepostet, einfach mal nach oben scrollen ;).
cya
[ Dieser Beitrag wurde am 22.02.2003 um 23:43 Uhr von MagiC Creator editiert. ]
-
hol doch nicht so alte sachen wieder hoch
-
Wieso nicht ;)? Bin nur zufällig drauf gestoßen und da hab ich gedacht, weil's schon so spät ist, schreib ich mal was...
cya
-
man bist du kleinlich