Zamykanie kolejno otwartych okien i zakończenie programu

0

Witam,

Mam problem z jednym z podpunktów zadania:
*Po naciśnięciu w obszarze okna programu ma się otwierać nowe okno tego samego typu zachowujące się w ten sam sposób, a po zamknięciu pojedynczego z nich ma nie kończyć programu aż nie zostanie zamknięte ostatnie z nich.

Nie bardzo wiem jak ogarnąć tworzenie nowych okien tak by zamykanie ich działało tak jak jest to wymagane. Obecnie stworzyłem (globalny :C ) vector na okna które po sygnale kliku LPM dodaje do niego 'klona' okna. Problemem jest to że po zamknięciu jakiegokolwiek z nich zamyka się cała reszta kończąc program. Jakieś pomysły jak mógłbym to rozwiązać? Moje doświadczenie w WinApi jest właściwie dość niskie więc nie jestem pewien czy nie przeoczyłem jakiegoś 'tamtejszego' sposobu.

W razie potrzeby jestem w stanie wrzucić obecny kod.

Pozdrawiam.

3

W procedurze okna robisz:

static int IloscOkien = 0;
//...
case WM_CREATE: ++IloscOkien; break;
case WM_CLOSE: case WM_DESTROY:
if( (--IloscOkien) == 0 ) PostQuitMessage(0);
0

Dzięki bardzo, działa jak należy.

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