powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по MDI окну
5 сообщений из 5, страница 1 из 1
Вопрос по MDI окну
    #34547285
Baikaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Вопрос такой, есть ChildMDI при создании класса этого окна конструкторе проверяется условие и если оно не верно надо сразу закрыть окно, как это можно сделать?
То же самое в этом окне создается кнопка (Button) надо что бы при нажатии на эту кнопку окно закрывалось, как это делается?
...
Рейтинг: 0 / 0
Вопрос по MDI окну
    #34547294
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BaikalyЗдравствуйте.
Вопрос такой, есть ChildMDI при создании класса этого окна конструкторе проверяется условие и если оно не верно надо сразу закрыть окно, как это можно сделать?А это условие до вызова конструктора никак нельзя проверить? И на всяк случай здесь почитать...

BaikalyТо же самое в этом окне создается кнопка (Button) надо что бы при нажатии на эту кнопку окно закрывалось, как это делается?Событию кнопки OnClick назначить функцию в которой сделать Close.
...
Рейтинг: 0 / 0
Вопрос по MDI окну
    #34547819
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Baikaly пишет:
> Вопрос такой, есть ChildMDI при создании класса этого окна конструкторе
> проверяется условие и если оно не верно надо сразу закрыть окно, как это
> можно сделать?

::DestroyWindow()

Только надо быть уверенным, что
в момент работы конструктора окно уже создано. В MFC это например
не так. И в других нормальных системах тоже по идее создание объекта
и окна должны быть разнесены. Соответственно, если окно еще не создано,
то проще всего просто поставить какой-то флаг и не создавать его.


Если окно таки есть, нужно быть уверенным что это именно то окно.
Потому что у вас может быть например наследник CView , а убивать надо
родительский фрейм.

> То же самое в этом окне создается кнопка (Button) надо что бы при
> нажатии на эту кнопку окно закрывалось, как это делается?

Ну так же.

--

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Вопрос по MDI окну
    #34547887
VladimirP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал так.
дочернее МДИ вызываешь же из главного
В дочернем создай флажек
А в главном после создания проверь
TMyChild *frm = new TMyChild( this /*, ваши дополнительные параметры писать новый конструктор*/);
if( frm->DestroyFlag == /*для наглядности*/true)
delete frm;
else
{
frm->Show();
......
}
...
Рейтинг: 0 / 0
Вопрос по MDI окну
    #34553052
Baikaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо вопрос решон
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по MDI окну
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]