Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinApi,C++] Brak tekstu w polu tekstowym.

Ostatnio zmodyfikowano 2010-09-05 19:56
Autor Wiadomość
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 :

C/C++
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?
P-21768
DejaVu
» 2010-09-05 16:43:59
W kursie WinAPI masz opisane działanie pola tekstowego.
KontrolkiRozdział 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)
P-21770
Elaine
» 2010-09-05 17:10:08
Nie brakuje ci przypadkiem TranslateMessage w pętli komunikatów...?
P-21772
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.
P-21787
« 1 »
  Strona 1 z 1