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

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

::DestroyWindow()

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


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

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

Ну так же.

--

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


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