editbox-Fenster ohne Leiste
-
also ich kapiers nicht. hab mir jetzt mittlerweile mal ein leeres projekt mit einem nackten fenster erstellt wo ich versucht hab den tooltip zu erstellen. da klappt es auch nicht.
da fehlt mir irgendwo noch etwas......
-
Du hast doch schon ein vollständiges Sample bekommen:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-164449-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.html
-
Vlt. helfen dir diese Befehle :
WS_POPUP
WS_OVERLAPPEDWINDOW
WS_WINDOWEDGEIrgendein Befehl davon war aufjeden Fall für den Rand, um ihn wegzulassen.
-
Martin Richter schrieb:
Du hast doch schon ein vollständiges Sample bekommen:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-164449-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.htmles funktioniert aber leider nicht. es passiert rein gar nix. alles wird durchlaufen und scheibar erstellt, aber der tooltip kommt nicht hervor :(.
-
kann es sein, das tooltip prinzipell nur für dialoge definierbar sein? irgendwie bezieht sich jedesbeispiel was man bei msdn findet auf dialoge.....
-
Nein das ist wurscht. Ich verwende Tooltips überall..
-
kann es sein das ich jedes element subclassen muss, bevor ich ein tooltip dafür benutzen kann, sprich jeden button, fensterbereich usw.?
-
Nein!
-
siehst du an diesem beispiel code einen fehler?
mein derzeitiges ziel ist es, einem leeren fenster übere die kompletten client-area einen tooltip zuzuweisen, erwartungsgemäß klappt das wieder nicht
Aufrufen tut ich die Methode während WM_CREATE des Hauptfenster(für das ich den tooltip ja auch erzeugen möchte)
ich versteh mein problem leider nicht, es läuft alles durch. die handle sind != NULL, die .lib ins drin und das headerfile. ich mach den initcontrol.....was fehlt/ist falsch?
void CreateMyTooltip (HWND hwnd) { // struct specifying control classes to register INITCOMMONCONTROLSEX iccex; HWND hwndTT; // handle to the ToolTip control // struct specifying info about tool in ToolTip control TOOLINFO ti; unsigned int uid = 0; // for ti initialization LPTSTR lptstr = L"This is your ToolTip string."; RECT rect; // for client area coordinates /* INITIALIZE COMMON CONTROLS */ iccex.dwICC = ICC_WIN95_CLASSES; iccex.dwSize = sizeof(INITCOMMONCONTROLSEX); InitCommonControlsEx(&iccex); /* CREATE A TOOLTIP WINDOW */ hwndTT = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, hwnd, NULL, hInst, NULL ); SetWindowPos(hwndTT, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); /* GET COORDINATES OF THE MAIN CLIENT AREA */ GetClientRect (hwnd, &rect); /* INITIALIZE MEMBERS OF THE TOOLINFO STRUCTURE */ ti.cbSize = sizeof(TOOLINFO); ti.uFlags = TTF_SUBCLASS; ti.hwnd = hwnd; ti.hinst = hInst; ti.uId = uid; ti.lpszText = lptstr; // ToolTip control will cover the whole window ti.rect.left = rect.left; ti.rect.top = rect.top; ti.rect.right = rect.right; ti.rect.bottom = rect.bottom; /* SEND AN ADDTOOL MESSAGE TO THE TOOLTIP CONTROL WINDOW */ SendMessage(hwndTT, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti); }
-
hat keiner ne idee. ich verzweifel wirklich total daran, dass ich nicht rauskrieg woran das liegt dsa er mir zum verrecken keinen tooltip erstellen will.
Kein Beispiel funktioniert bei mir