Jak zrobić żeby między polami tekstowymi dało się "przeskakiwać" TABem?

0

Witam,

Mam pytanie dot. biblioteki winApi.
Jak zrobić żeby między polami tekstowymi dało się "przeskakiwać" TABem?

Z góry dziękuję za odpowiedź i pozdrawiam.

1
  1. dodaj WS_TABSTOP do stylu każdej „tabowalnej” kontrolki.

  2. dodaj IsDialogMessage do pętli komunikatów w ten sposób:

while (GetMessage(&msg, NULL, 0, 0))
    if (!IsDialogMessage(hwnd, &msg))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
0

Błąd kompilacji:

173 C:\Users\admin\Documents\C++\Zliczarka\main.cpp msg' undeclared (first use this function) `

2

kod należy rozumieć, a nie przeklejać bez zastanowienia.

0

Wiem, ale to moje początki z winapi, a ja chce po prostu przechodzić między textboxami tabem i nie wiem o co chodzi z &msg...

0

Tak, ale nadal nie wiem co wpisać żeby działalo.

0

Masz pętlę komunikatów w programie, taką z GetMessage? Jak wygląda? Czy wiesz co robi każda jej linijka?
Czy potrafiłbyś dodać wywołanie IsDialogMessage, zgodnie z tym co pokazałem?

0
Azarien napisał(a):

Masz pętlę komunikatów w programie, taką z GetMessage? Jak wygląda? Czy wiesz co robi każda jej linijka?
Czy potrafiłbyś dodać wywołanie IsDialogMessage, zgodnie z tym co pokazałem?

Tak, mam wygląda tak

while (GetMessage (&messages, NULL, 0, 0))
    {   
        TranslateMessage(&messages);
        DispatchMessage(&messages);
    }

wiem co robi, ale nie wiem jak dodać isDialogMessage

1

Przecież @Azarien podał ci jak ma wygładac ta pętla już z dodaniem isDialogMessage.

0

ale jak dodam IsDialogMessage to mówi, że nie wie co to &msg

0

Wielkie dzięki nie wiem jak tego nie zauważyłem :P

0

Ale... Chwila!

Teraz mi się wszystko podwaja! Okienka wywala dwukrotnie, jak coś wpiszę np. "1" to się wpisuję "11"...
Co zrobić?

0

@up nieważne już dzięki ;)

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