Zmiana kontrolek w oknie po naciśnięciu buttona

0

Witam tworzę program w winapi i zastanawiam się w jaki sposób rozwiązać poniższy problem:
Domyślnie mam w oknie 2 przyciski i 1 trackbar, chcę by po wyborze odpowiedniej opcji w 'menubar', tamte przyciski zniknęły, a pojawiły się np 2 nowe trackbary. Ma się to wykonywać w 1 oknie. Czy najlepszym wyjściem byłoby ukrycie niepotrzebnych kontrolek w ten sposób?

ShowWindow(hControl, SW_HIDE); 

Czy istnieje jakieś lepsze rozwiązanie?

1

Rozwiązań masz kilka:

  1. ShowWindow - ukrycie jednych kontrolek, pokazanie drugich
  2. DestroyWindow/CreateWindow - zniszczenie jednych kontrolek, pokazanie drugich
  3. ShowWindow - ukrycie jednego okna, pokazanie drugiego
  4. DestroyWindow/CreateWindow - zamknięcie jednego okna, utworzenie drugiego

najlżejszym rozwiązaniem będzie oczywiście to pierwsze. jeśli kontrolek do pokazania i ukrycia jest dużo, możesz trzymać ich listę w vector<HWND>.

Ale czy nie lepsze będzie okno z zakładkami (tabbed window)?

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