Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 3 [4]  Все   Вниз
  Печать  
Автор Тема: Несколько вопросов по поводу Visual C++  (Прочитано 73881 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #90 : 16-02-2010 09:08 » 

там нет цепочки, если одно модальное открыто, то другие не откроются.

ну а фигли, закроют, забыв сохранить настройки, а потом пищать будут ? Улыбаюсь Нет уж.
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #91 : 16-02-2010 11:18 » 

Ну как нет? Система даёт команду закрыть все окна. А закрывает В, В закрывает С. Если С может закрыться (bWasModified = false), то оно закрывается и В тоже смотрит, может ли оно теперь закрыться и тд до А автоматически. Если пользователь не сделал изменений, то все окна "чисто" закроются. Конечно, если диалог не может быть закрыт по той или иной причине, то он должен об этом сообщить. А говорить пользователю о необходимости закрыть все открытые и находящиеся незнамо где в цепочке окна это как-то... Я бы лично такую прогу сразу удалил бы. Тем более, что чисто алгоритмически это некрасиво - откуда А знает, что есть С?
Вассал моего вассала - не мой вассал. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #92 : 16-02-2010 11:38 » 

Джон,  A знает, что есть C . Не удалят Улыбаюсь  Проект старый, сильно курочить не стану - головняка бульше будет
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #93 : 16-02-2010 12:05 » 

Джон,  A знает, что есть C .

Откуда? Ты ей на ушко нашептал? Ага Те если В в свою очередь понадобятся ещё 10 диалогов, ты их всех познакомишь с А? Ага

Цитата
Не удалят Улыбаюсь  Проект старый

Во-во, а ты этим бессовестно пользуешься. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #94 : 16-02-2010 12:19 » 

Джон, ещё как нашептал Улыбаюсь Флажок взвожу, однако Улыбаюсь

Цитата
Во-во, а ты этим бессовестно пользуешься.
что значит пользуюсь, это никого не напрягает, сказали бы - я бы сделал Улыбаюсь
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #95 : 18-02-2010 10:57 » new

небольшой озарень Улыбаюсь

оставляем всё без извратов, как было изначально - с модальным окном. Только в окно C дописываем
Код:
BOOL C_C_DIALOG::OnInitDialog()
{
CDialog::OnInitDialog();

extern CABCmodalApp theApp;
theApp.m_pMainWnd->EnableWindow(1);
GetParent()->EnableWindow(0);

return TRUE;
}

поскольку A - у меня главное окно, то к нему сразу добираюсь через theApp, чтоб не городить.

а строчка
GetParent()->EnableWindow(0);
нужня для блокировки B  (оно разблокируется предыдущей строчкой тоже)
Записан

Страниц: 1 2 3 [4]  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines