Доброго времени суток
Такой кусок работает
CMyDialog dlg;
dlg.DoModal();
А эти два нет:
CMyDialog *dlg2 = new CMyDialog();
dlg2->DoModal();
CMyDialog &dlg3 = CMyDialog();
dlg3.DoModal();
Народ, объясните, почему так?
Здравствуйте, Аноним, Вы писали:
А>Доброго времени суток
А>Такой кусок работает
А>CMyDialog dlg;
А>dlg.DoModal();
А>А эти два нет:
А>CMyDialog *dlg2 = new CMyDialog();
dlg2->>DoModal();
А>CMyDialog &dlg3 = CMyDialog();
А>dlg3.DoModal();
А>Народ, объясните, почему так?
Третий не работат потому что объект на который указывает dlg3 умирает в тойже строчке:
CMyDialog &dlg3 = CMyDialog()
А вот почему второй вариант не работает не могу зказать. А каков анамнез?
Здравствуйте, makes, Вы писали:
M>Здравствуйте, Аноним, Вы писали:
А>>Доброго времени суток
А>>Такой кусок работает
А>>CMyDialog dlg;
А>>dlg.DoModal();
А>>А эти два нет:
А>>CMyDialog *dlg2 = new CMyDialog();
dlg2->>>DoModal();
А>>CMyDialog &dlg3 = CMyDialog();
А>>dlg3.DoModal();
А>>Народ, объясните, почему так?
M>Третий не работат потому что объект на который указывает dlg3 умирает в тойже строчке:
M>M>CMyDialog &dlg3 = CMyDialog()
M>
это почему же?
M>А вот почему второй вариант не работает не могу зказать. А каков анамнез?
Сорри, был не прав!
Так а что все-таки у Вас происходит во втором и третьем случае?
Здравствуйте, Аноним, Вы писали:
А>Доброго времени суток
А>Такой кусок работает
А>CMyDialog dlg;
А>dlg.DoModal();
А>А эти два нет:
А>CMyDialog *dlg2 = new CMyDialog();
А>dlg2->>DoModal();
А>CMyDialog &dlg3 = CMyDialog();
А>dlg3.DoModal();
А>Народ, объясните, почему так?
Про модальные и немодальные диалоговые окна что-нибудь слышал?
Пример создания немодального диалога:
CMyDialog *dlg2 = new CMyDialog();
dlg2->Create(...);
dlg2->ShowWindow(SW_NORMAL);