ShowWindow и модальность

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

ShowWindow и модальность

Сообщение Space » 15.10.2009 (Чт) 23:28

Почему ShowWindow позволяет скрывать/показывать родительское окно, когда показано дочернее модально, а код в VB нет (frmMain.Hide)?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 16.10.2009 (Пт) 0:01

Почему метро позволяет прыгнуть под состав, когда он стоит, а лифт прыгнуть в шахту --- нет?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: ShowWindow и модальность

Сообщение iGrok » 16.10.2009 (Пт) 0:30

Причина кроется в идеологических убеждениях.
label:
cli
jmp label

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: ShowWindow и модальность

Сообщение Денис » 16.10.2009 (Пт) 7:48

Как всегда: Злой Билл™ ограничил Свободу™ Свободным Программистам™.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: ShowWindow и модальность

Сообщение Antonariy » 16.10.2009 (Пт) 10:20

Если задуматься о смысле, то "Злой Билл" должно быть (R), а "программисты" — (С).
Лучший способ понять что-то самому — объяснить это другому.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: ShowWindow и модальность

Сообщение Денис » 16.10.2009 (Пт) 17:45

Antonariy писал(а):Если задуматься о смысле, то "Злой Билл" должно быть (R), а "программисты" — (С).

Я просто не помню, как набираются эти символы, а в charmap лезть было лениво...
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: ShowWindow и модальность

Сообщение iGrok » 16.10.2009 (Пт) 18:13

Денис писал(а):
Antonariy писал(а):Если задуматься о смысле, то "Злой Билл" должно быть (R), а "программисты" — (С).

Я просто не помню, как набираются эти символы, а в charmap лезть было лениво...

®174 и ©169...
label:
cli
jmp label

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 17.10.2009 (Сб) 17:02

а вот почему, когда у меня были проблемы с модальными окнами, и я создал тут топик, мне никто не сказал про ShowWindow, а сказали, что в проекте лучше придерживаться одной линии - либо все окна модальные, либо нет (вроде Тёмыч)? А тут вдруг все такие умные, почему нельзя сравнить яблоко с огурцом и т.д. Однако никто не раскрыл реальной тайны вещей.

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: ShowWindow и модальность

Сообщение arvitaly » 17.10.2009 (Сб) 17:46

А что тут раскрывать. VB - среда разработки призванная облегчить написание программ с интерфейсом под Windows - а это означает решение за программиста многих вопросов для уменьшения количества ошибок. По сути если не использовать API - Basic довольно стабильная система, но с очень ограниченными возможностями

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 17.10.2009 (Сб) 19:18

вот почему, когда у меня были проблемы с модальными окнами, и я создал тут топик, мне никто не сказал про ShowWindow

А что надо было сказать? Что, нацепив на себя маску дурака, можно обойти защиту от дураков с помощью этой API?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 03.11.2009 (Вт) 3:52

не понял, Хакер. Что, скрытие/показ родительского окна под модальным окном с помощью ShowWindow влечёт за собой какие-то проблемы?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 03.11.2009 (Вт) 8:05

Нет. Если не создавать их себе самому.

VB не даст, а функция даст.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 03.11.2009 (Вт) 21:51

Что ф-я даст? У неё может не получиться скрыть окно?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 03.11.2009 (Вт) 22:21

WinAPI функции обычно дают богатые возможности создать себе проблемы на одно место.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 04.11.2009 (Ср) 3:10

какие тут могут быть проблемы?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 04.11.2009 (Ср) 13:36

Блокировка приложения. Ты заблокируешь его, и с ним уже ничего нельзя будет сделать (кроме как убить).

Это если ты действительно имел в виду то, что спрашиваешь.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 04.11.2009 (Ср) 20:12

т.е. блокировка приложения?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 04.11.2009 (Ср) 20:42

Модальность --- это значит что пока с модальным диалогом не закончат работу, то ничего другое не работает. Во всех смысла: как в плане кода возврат из вызванного Show не произойдёт, пока ты закроется модальное окно, так и в плане UI, никакие другие окна недоступны пока открыто модальное.


Если ты спряешь родителя модального окна, модальное окно то же спрячется. Закончить с ним работу будет уже невозможно (его не видно). С другими же окнами (если такие есть) поработать будет нельзя.

Всё. Получаем приложение у которого все окна заблокированы.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 04.11.2009 (Ср) 20:50

да ну, Хакер, ты загнул. Спрячется только то окно, hwnd которого указан, т.е. родительское.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 04.11.2009 (Ср) 21:01

Я готов поспорить с тобой на 10000 долларов, что если скрыть родительское окно, все дочерние окна скроются.
Только когда придёт время отдавать деньги, ты будешь ныть, что имел в виду не родителя, а владельца.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: ShowWindow и модальность

Сообщение iGrok » 04.11.2009 (Ср) 21:12

[Здесь было сообщение. Но после прочтения последнего поста Хакера я решил его удалить, так как понял, что облажался. =)]
label:
cli
jmp label

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 04.11.2009 (Ср) 21:18

Хакер, мы говорим о ShowWindow. Только что тестил.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 04.11.2009 (Ср) 21:26

Что тестил? Эту функцию? На предмет чего?

На предмет того, что она работает?
Поздравляю, у других тоже, иначе бы было невозможно работать.

На предмет того, что она может скрыть родителя, и при этом будет видно потомков?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 04.11.2009 (Ср) 21:41

На предмет того, что она может скрыть родителя, и при этом будет видно потомков?
[Хакер] :: Мат вырезан, какой ты догадливый :)
Последний раз редактировалось Хакер 04.11.2009 (Ср) 21:50, всего редактировалось 1 раз.
Причина: Мат в сообщении

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 04.11.2009 (Ср) 21:51

Пока я ушёл применять к тебе санкции, ты, что-ли, свой гениальный тест сюда выложи, чтобы все посмеялись посмотрели.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 04.11.2009 (Ср) 22:09

да ради Бога, выложу, если сам своять не можешь :)
Да,
Что, нацепив на себя маску дурака, можно обойти защиту от дураков с помощью этой API?
звучит верно так:
Что, нацепив на себя маску умника, можно обойти защиту от дураков с помощью этой API?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 04.11.2009 (Ср) 22:12

Зачем мне ваять код, который опровергает очевидные вещи?

Гораздо интереснее, чтобы код свяал тот, кто проявляет ослиное упрямство, чтобы потом ткнуть ему, что его код доказывает совершенно не то, о чём идёт речь.

Так что я с нетерпением жду от тебя код.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 04.11.2009 (Ср) 22:25

хорошо, приступил к работе. Через 2 дня буде :mrgreen:

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: ShowWindow и модальность

Сообщение Space » 04.11.2009 (Ср) 22:37

ладно, лови
Вложения
ShowWindow.zip
(1.79 Кб) Скачиваний: 174

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: ShowWindow и модальность

Сообщение Хакер » 04.11.2009 (Ср) 22:39

Поймал.

Что должен доказать этот тест?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Mail.ru [бот], SemrushBot и гости: 12

    TopList