Kontrolka z tekstem bez edycji, ze scrollbarem i automatycznym przewijaniem w dół

0

Chciałbym zrobić okno do czatu, w którym byłoby miejsce na historię rozmowy. Czyli zwykły tekst, lecz ze scrollbarem i nieedytowalny. Dodatkowo chciałbym, by przewijał się on automatycznie w dół (lub za pomocą zdarzenia, a ja go przewinę w dół).

Chciałem użyć kontrolki STATIC z WinAPI, lecz ona nie ma scrollbara (jeśli dodam styl WS_SCROLL, to scrollbar jest, ale nie działa), a zaimplementowanie osobnej kontrolki (Scrollbar) i połączenie jej ze STATIC nie działa tak jak powinno.

Później chciałem użyć kontrolki EDIT z wyłączonym edytowaniem i włączonym scrollbarem i uaktualniać scroll bar. Scrollbar się uaktuania, lecz treść tej kontrolki, czyli tekst przewija się na samą górę, zamiast na sam dół.

I teraz pytanie, czy jest możliwość zrobienia tego w inny sposób, albo zrobienia tego co wyżej, ale tak by działało?

Podczas tworzenia kontrolek używałem tutoriala: http://cpp0x.pl/kursy/Kurs-WinAPI-C++/167

0

daj EDIT iz ES_READONLY i będziesz mieć scrolla z tekstem.

0
 dialog.conversationHistory  = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "", WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_READONLY | WS_VSCROLL, 0, 0, 790, 170, hwnd, NULL, this->hThisInstance, NULL );

mam tak zrobione, ale teraz muszę zrobić żeby automatycznie przewijało się w dół po dodaniu tekstu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1