WinApi/C++ Scrollbars mit CreateWindow(...)
-
Danke hat alles Funktioniert aber man kann den Text löschen und
\n
klappt nicht
const char szAGB[] ="Bitte lesen sie sich die Nutzungsbedingungen durch!\nBla\nBla" //... const TCHAR* text = TEXT(szAGB); SendMessage(hScroll, WM_SETTEXT, 0, reinterpret_cast<LPARAM>(text));
EDIT: Ausgabe im Scrollfeld : Bitte lesen sie sich die Nutzungsbedingungen durch!BlaBla
-
Ich bin mir nicht sicher, aber möglicherweise benötigst du \r\n als Zeilentrenner.
PS: Wenn du schon mit TCHAR's arbeitest, dann bitte konsequent durchgehend. (und das Makro TEXT() lässt sich auch nicht auf String-Variablen anwenden)
-
Naja ich kenne mich mit TCHAR nicht aus bin grade erst WinApi eingestigen
\r\n funzt nicht
-
crashjosh schrieb:
Naja ich kenne mich mit TCHAR nicht aus bin grade erst WinApi eingestigen
Deswegen die etwas sonderbare Verwendung
Korrekt müsste es so aussehen:
const TCHAR szAGB[] TEXT(="Bitte lesen sie sich die Nutzungsbedingungen durch!\nBla\nBla"); //... SendMessage(hScroll, WM_SETTEXT, 0, reinterpret_cast<LPARAM>(szAGB));
\r\n funzt nicht
Hast du auch an ES_MULTILINE gedacht?
-
Danke funzt alles
-
Hm.. Wenn ich bei
CreateWindow ("STATIC",...)
angebe wird alles Grau aber bei "EDIT" kann man den Text/Nutzungsbedingungen
editieren
hab es schon mit "SCROLLBAR" versucht aber das ging ganz schief...
wie kann ich es schaffen das man den Text nicht bearbeiten kann aber trotzdem scrollen?
-
ES_READONLY.
-
Funzt nicht ^^
hScroll = CreateWindow ("EDIT",//oder "STATIC" NULL, WS_VISIBLE | WS_CHILD | WS_VSCROLL | ES_AUTOVSCROLL | ES_LEFT | WS_BORDER | ES_MULTILINE | ES_READONLY, 20,100, 450,100, hWnd,(HMENU)ID_SCROLL, hInst, NULL);
-
Tut mir leid.
-
Schon gut ,schon gut...
-
Okay, du hättest duzuschreiben können, was nicht funktioniert. Wird das Control nicht erstellt, ist es nicht readonly, ist es auf einmal eine Listview .
Das könnten durchaus wichtige Dinge sein.
-
Sry nochmal war ein anderer Fehler
^^
Danke für all den Support
-
Wie wärs, wenn du dann die Lösung hier hinschreibst, damit Leute, die später das gleiche Problem haben, hier nachlesen können, wie sich dieses u.U. beheben lässt?
-
crashjosh schrieb:
Danke hat alles Funktioniert aber man kann den Text löschen und
\n
klappt nicht
const char szAGB[] ="Bitte lesen sie sich die Nutzungsbedingungen durch!\nBla\nBla" //... const TCHAR* text = TEXT(szAGB); SendMessage(hScroll, WM_SETTEXT, 0, reinterpret_cast<LPARAM>(text));
EDIT: Ausgabe im Scrollfeld : Bitte lesen sie sich die Nutzungsbedingungen durch!BlaBla
probier mal
\r\n
-
@manmanman es war ein Fehler ich hatte eine Variable falsch geschrieben :p
@dbu Wurde schon genannt aber danke trotzdem ^^