[WinApi,C++] Brak tekstu w polu tekstowym.
Ostatnio zmodyfikowano 2010-09-05 19:56
Mateusz124 Temat założony przez niniejszego użytkownika |
[WinApi,C++] Brak tekstu w polu tekstowym. » 2010-09-05 15:52:49 Witam wszystkich,
mam taki problem.
Po utworzeniu okna tekstowego :
HWND hText = CreateWindowEx( WS_EX_CLIENTEDGE, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 5, 5, 150, 150, hwnd, NULL, hInstance, NULL );
nie widać w nim wpisywanego tekstu. Widać tyko tekst wklejony ze schowka.
Mógłby mi ktoś powiedzieć to zrobić by wpisywany tekst był widoczny? |
|
DejaVu |
» 2010-09-05 16:43:59 W kursie WinAPI masz opisane działanie pola tekstowego.
Kontrolki | Rozdział 2. Tworzenie pierwszych kontrolek za pomocą WinAPI. Omówione kontrolki: przyciski, pola tekstowe, listy elementów i listy rozwijalne oraz paski do scrollowania. Ponadto w rodziale znalazły się informacje jak wstawiać elementy statyczne do okna takie jak tekst, ikony czy też obrazki. Rozdział opisuje również w jaki sposób obsługuje się zdarzenia kontrolek i jak rozpoznawać z której kontrolki dotarł komunikat do procedury obsługującej komunikaty. W rozdziale zawarto ponadto wprowadzenie do obsługi czcionek oraz podstawowe informacje o checkboxach i radiobuttonach. (lekcja) |
---|
|
|
Elaine |
» 2010-09-05 17:10:08 Nie brakuje ci przypadkiem TranslateMessage w pętli komunikatów...? |
|
Mateusz124 Temat założony przez niniejszego użytkownika |
» 2010-09-05 19:56:37 Dzieki Iname,
to prawda, poprzednio do obsługi komunikatów używałem:
MSG msg;
while(1) {
if(!IsWindow(hOkno)) break;
GetMessage(&msg,NULL,0,0);
DispatchMessage(&msg);
}
Kiedy zmieniłem na:
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg); DispatchMessage(&msg);
}
wszystko już działa poprawnie. Temat do zamknięcia. |
|
« 1 » |