Вопрос № 49680: Вопрос на засыпку есть окно в него будут выводится всякие сообщения, предпреждения и даже угрозы :-). Так вот как сделать так, что бы окно выезжало поверх всех открытых приложений. И жестоко не убиралось пока пользователь не совершит обряд нажимания ...
Вопрос № 49.680
Вопрос на засыпку есть окно в него будут выводится всякие сообщения, предпреждения и даже угрозы :-). Так вот как сделать так, что бы окно выезжало поверх всех открытых приложений. И жестоко не убиралось пока пользователь не совершит обряд нажимания конкретной кнопки.
Заранее всем спасибо
ЗЫ среда разработки Буилдер
Отправлен: 20.07.2006, 12:43
Вопрос задал: Santana (статус: 4-ый класс)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: gitter
Здравствуйте, Santana!
Здесь http://rusfaq.ru/?Step=info&Action=Question&ID=48207
есть ответ на Ваш вопрос.
Удачи!
Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 20.07.2006, 13:20 Оценка за ответ: 5 Комментарий оценки: то, что надо. отбатрачу :-)
Отвечает: estiGi
Здравствуйте, Santana!
В описании API-функции для MessageBox есть специальные флаги, управляющие его поведением, в том числе и то, что тебе нужно.
Только вот... если я, например, увижу подобное сообщение у себя на рабочем столе, то никакой флаг ему не поможет - не нажимая никаких кнопочек в сообщении, процесс-источник сообщения жестоко убивается и удаляется с винта и он и все, что о нем напоминает :). Кстати, тот факт, что окно будет висеть пока не нажмешь кнопочку, только поможет найти и прибить его процесс... Так что поаккуратней с такими сообщениями :)
Ответ отправил: estiGi (статус: Студент)
Ответ отправлен: 20.07.2006, 14:09 Оценка за ответ: 5 Комментарий оценки: Спасибо за совет. Но это будет, что-то типа чата в совокупности с шедулой. По сему пришибать процесс ни кто не будет. А такие требования к окну, что бы юзер таки прочитал, не занимаясь поисками есть ли какое новое сообщение. Работает он допустим в ворде и тут ему бац мессага "идем пить водку. продукт стынет" :-)
Отвечает: Rodion
Здравствуйте, Santana!
Эти трюки я делал с помощью окон со свойством HINT, всё очень далеко лежит, поэтому код найти не смогу, а вот в поисковике наверное запросто найти можно:
http://www.yandex.ru/yandsearch?text=HINT+%EE%EA%ED%E0&stype=www&rstr_manually=false
Но у этих окон обычно "пришибленный" вид, появляются они всегда в том месте, где нужно кликнуть мышкой, независимо от того, где они появляются (сверху, снизу, сбоку), лично меня постоянно нервирует их навязчивость (с приятной мысли сбивают). Поэтому, если эту ерунду выключить невозможно, я поступаю так же как и estiGi: "... процесс удаляется с винта и он и все, что о нем напоминает"
Ответ отправил: Rodion (статус: 1-ый класс)
Ответ отправлен: 20.07.2006, 20:17 Оценка за ответ: 5 Комментарий оценки: Спасибо. идея на счет хинтов мне в голову не приходила ... надо раскинуть мозгами :)
Отвечает: EPDSota
Здравствуйте, Santana!
Окно диалога можно вызвать со свойствами MB_SYSTEMMODAL+MB_SETFOREGROUND.
--------- Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 21.07.2006, 08:11 Оценка за ответ: 5 Комментарий оценки: Спасибо. Но мне нужно выводь собственное окно