![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Step |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
а это правильно
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
||||||
|
|||||||
| Vyacheslav |
|
||||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Ты бы сразу написал, что на С++ Builder.
Первое - в соответствии с соглашениями MDI-интерфейса действием по умолчанию является свертывание окна, т.к. MDI-child окно не может быть скрытым. Поэтому ты ничего не напортачил. Единственный способ закрыть MDI-child окно - это его уничтожить. Для это в событии OnClose нужно прописать
В этом случае окно при нажатии на крестик будет уничтожаться Твой MNewClick(TObject *Sender) можно написать гораздо проще
По разбору твоего кода(если не возражаешь)
Это нормально
Эта проверка бессмысленна. Архаизм, оставшийся от С. Если объект TFDoc по каким либо причинам не будет создан, то будет выдано исключение и до проверки дело не дойдет. Стандарт языка требует от конструкторов, что либо они должны завершаться нормальным образом с созданием объекта(тогда проверка избыточна), либо выход должен осуществляться с генерацией исключения без создания объекта(в этом случае дело до проверки не дойдет).
Нормально
Этот код тоже бессмысленен. MDIchild окно не может быть скрытым по определению. И по этому оно визиализируется автоматом сразу после выполнения конструктора На будущее: указывай на чем программируешь. Я твои вопросы видел сразу, но не стал отвечать, т.к. думал что они по MFC -------------------- С уважением, Вячеслав Ермолаев |
||||||||||||
|
|||||||||||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: нет Всего: 42 |
Vyacheslav большое спасибо! Все заработало!
Step и Paradox тоже спасибо. Извеняюсь что не сказал про Билдер. Просто это моя 3-я прога на С++ и Билдере в частности. Так что я разницы не знаю просто. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |