Skocz do zawartości

[Max Winapi 2] Przełączanie zakładek


Exigo

Rekomendowane odpowiedzi

Kod tworzy tablicę win_tab, zwracam controla z tego o nazwie tab, i przypisuje do niego buttony do poszczególnych zakładek. Standardowa procedura. Powinno mi przy przełączaniu między nimi chować button z poprzedniej i pokazywać tego którego zakładkę wybrałem, ale tak się nie dzieje. Na starcie (po utworzeniu okienka) dostaję dwa na raz (i to nie jest wynikiem niepoprawnego rysowania, bo mogę na nie spokojnie klikać uzyskując odpowiedź).

GML
win_tab = API_Tab_Create(win, 5, _y, bw, win_h - _y - 30, 0, 0);

tab = API_Control_GetHandle(win_tab);

API_Tab_InsertItem(win_tab, 0, "Render");

API_Tab_InsertItem(win_tab, 1, "Grid");

 

API_Control_SetAutoTab(0);

_g = API_Button_Create(tab, 10, _y + 25, 70, 20, BS_NOTIFY, 0);

API_Control_SetText(_g, "a1 (render)");

 

API_Control_SetAutoTab(1);

_g = API_Button_Create(tab, 10, _y + 25 + 20, 70, 20, BS_NOTIFY, 0);

API_Control_SetText(_g, "a2 (grid)");

Nie mam zielonego pojęcia co robię źle. Jakieś rozwiązanie? :)

 

EDIT:

Dobra, już odkryłem. Głupie niedopatrzenie. Po deklaracji okna trzeba dodać kontrolkę odbierającą akcje:

GML
API_Check_Set(1, win);

Mam nadzieję że komuś to pomoże w przyszłości.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...