MsgBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

MsgBox

Сообщение Чудик » 24.03.2006 (Пт) 15:17

при постановке у msgbox флага vbSystemModal рядом с текстом шапки окна появляется значок, обозначающий, как правило, exe файл.
Как от него можно избавиться? или поменять на свой?
Век живи - век учись!
www.detal-plast.narod.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.03.2006 (Пт) 15:27

Не используй vbSystemModal, это устаревшая константа.
Lasciate ogni speranza, voi ch'entrate.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 24.03.2006 (Пт) 15:33

А как же диалоговое окно сделать модальным в системе?
Век живи - век учись!
www.detal-plast.narod.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.03.2006 (Пт) 15:43

Воспользоваться поиском и не задавать глупых вопросов как результат.

http://bbs.vbstreets.ru/viewtopic.php?p=6577043#6577043

http://bbs.vbstreets.ru/viewtopic.php?p=161295#161295
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 24.03.2006 (Пт) 15:49

Спасибо, за совет, но про модальность обычных форм я уже видел. Это не проблема. Проблема сделать msgbox модальным в системе.
На данный момент у меня следующая ситуация:
Программа свернута и регулярно проводит проверку на наличие изменения параметров. Так вот, в такой ситуации msgbox не выскакивает поверх всех открытых окон программ, которые открыты в этот момент и с которыми работает пользователь. В результате человек не узнает об изменении каких-либо парметров, за которыми наблюдает мое приложение, пока он не активирует приложение!
Век живи - век учись!
www.detal-plast.narod.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.03.2006 (Пт) 15:50

MsgBox не бывает системно-модальным, уже лет 10.
Используй свое окно.
Lasciate ogni speranza, voi ch'entrate.

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 24.03.2006 (Пт) 15:53

ОК!
Век живи - век учись!
www.detal-plast.narod.ru

Smert
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 07.04.2006 (Пт) 18:47
Откуда: Молдова,Бельцы

Сообщение Smert » 23.04.2006 (Вс) 20:26

Просто сделай форму(лучше не главную) под мессагбокс и используй
SetWinPos c параметром TOPMOST(поверх всех окон!)

и потом FormMsg.visible=true

и нет проблем 8)
Пап, а что такое ВБ?
Cынок, это просто фантастика!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.04.2006 (Пн) 7:30

Smert, ты специально ерунду несешь или просто привык говорить не думая?
Lasciate ogni speranza, voi ch'entrate.

Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Сообщение Tamplier » 24.04.2006 (Пн) 10:25

Просто сделай форму(лучше не главную) под мессагбокс и используй
SetWinPos c параметром TOPMOST(поверх всех окон!)

и потом FormMsg.visible=true


Alibek, а где тут ерунда? Нправление правильное есть, а больше ничего и не надо.

MsgBox не бывает системно-модальным, уже лет 10.
Используй свое окно.

Ты написал почти тоже самое. Исключая ошибки порядка SetWindowPos и Visible, ибо у тебя о них вообе ни слова
Последний раз редактировалось Tamplier 24.04.2006 (Пн) 10:35, всего редактировалось 1 раз.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.04.2006 (Пн) 10:35

Нет правильного направления.
И системно-модальных диалогов тоже нет.
А аффтары, делающие все свои бесценные формочки топмостными, уже задолбали :twisted:
Изображение

Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Сообщение Tamplier » 24.04.2006 (Пн) 10:42

Нет правильного направления.

Как это нет? А какой ты еще предлагаешь вариант, кроме своего мсжбокса?

И системно-модальных диалогов тоже нет.

Это, по-моему, уже объяснили.

А аффтары, делающие все свои бесценные формочки топмостными, уже задолбали

А если НАДО? Не потому что "хачуу", а НАДО?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.04.2006 (Пн) 10:52

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.04.2006 (Пн) 10:55

Tamplier писал(а):
Нет правильного направления.

Как это нет? А какой ты еще предлагаешь вариант, кроме своего мсжбокса?

Для создания системно-модального диалога? :-/
Нет вариантов.

Tamplier писал(а):
А аффтары, делающие все свои бесценные формочки топмостными, уже задолбали

А если НАДО? Не потому что "хачуу", а НАДО?

И зачем, интересно, НАДО?
Просто помигать заголовком -- мало? Имхо это гораздо ненавязчивее.
Изображение

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 24.04.2006 (Пн) 11:01

tyomitch писал(а):И зачем, интересно, НАДО?
Просто помигать заголовком -- мало? Имхо это гораздо ненавязчивее.
Ты что!!! А вдруг какой-нибудь вшивый Ворд закроет его эктра-супер-наиважнейшее приложение своим никчёмным окошком. И всё, программа рухнула, все данные потеряны и жизнь становится немила :cry:
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Сообщение Tamplier » 24.04.2006 (Пн) 11:13

И зачем, интересно, НАДО?
Просто помигать заголовком -- мало? Имхо это гораздо ненавязчивее.

Ну, например, у меня мигане окон отключено...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.04.2006 (Пн) 11:32

Да по любому, topmost это проявление жутчайшего гопничества. Так только поступают, авторы краков всяких.

Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Сообщение Tamplier » 24.04.2006 (Пн) 11:42

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

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 24.04.2006 (Пн) 11:50

RayShade
А Диспетчер задач, что тоже кряк?
Изображение

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 24.04.2006 (Пн) 11:57

В Диспетчере задач все отключается.

Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Сообщение Tamplier » 24.04.2006 (Пн) 11:57

Диспетчер задач - это глюк.

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 24.04.2006 (Пн) 13:19

RayShade писал(а):Да по любому, topmost это проявление жутчайшего гопничества. Так только поступают, авторы краков всяких.
Ну так там это дело нужное, что бы сгенерированный серийник был перед глазами после того, как фокус уже у окна для ввода этого ключа :D
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.04.2006 (Пн) 13:29

Tamplier

Глюк у тебя в подписи. А Диспетчер Задач - релаьная сафтина 8)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 175

    TopList  
cron