Problem z zamykaniem okienka dialogowego po DoModal() w MFC.

0

Witam,
posiadam taki fragment kodu, który otwiera popupa z pytaniem.

 
CRadioBoxDialog okienko;
okienko.przygotujDane(pytanie,wariant_1,wariant_2,wariant_3);
okienko.DoModal();
if(okienko.wybor == 0)
	jakasFcja();


Chciałbym, żeby po naciśnięciu przycisku OK w moim okienku dialogowym, okienko zamykało się i program przechodził do ifa. CloseWindow() nie działa w pożądany sposób a DestroyWindow() wywala mi jakiś kosmiczny błąd debugera. Wszystko działa jak np nacisnę OK, które ma wywoływaćUpdateData(), żeby zczytać dane z kontrolek i później nacisnę "X" do zamykania okienka. Może dobrą opcją byłoby wywołanie metody, która jest odpalana przy naciskaniu "X" tylko nie mogę jej znaleźć.

Z góry dzięki za pomoc:)

0

ModalResult=...

0

Znalazłem jeszcze jedną opcję.

this->EndDialog()

Dzięki za pomoc!
P.S. ten ModalResult jakie ma działanie?

0

Ustawiasz co ma zwrócić ten dialog: Cancel, Retry, Ok, Yes, No ...
Czyli to co zwraca metoda okienko.DoModal();

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