Здравствуйте, Victor.
В письме mid:20050514225219.3677***@c*****.subscribe
Вы писали 14 мая 2005 г. в 21:52:50 [GMT +2:00]:
>> Хочу написать свой компонент, что бы перехватывать все диалоговые
>> сообщения функций MessageBox, ShowMessage и другие, и вместо
>> стандартных этих окон рисовать свои.
>> Кто-нибудь может подсказать, как можно перехватить такие функции и
>> выполнить свои действия ?
VVV> Перехват API, однако (если надо сделать на уровневсей системы).
VVV> Где то встречал примеры именно для перезвата MessageBox.
VVV> На RSDN были, кажется, статьи:
VVV> http://rsdn.ru/?summary/1383.xml
VVV> На codeguru также:
VVV> перехват API:
VVV> http://codeguru.com/Cpp/W-P/system/misc/article.php/c5667/
VVV> использование хука для того, чтобы поймать окно бокса
VVV> и расположить его относительно родителя по центру:
VVV> http://codeguru.com/Cpp/W-P/win32/messagebox/article.php/c4541/
VVV> Вообще это дело неблагодарное, т.к. API кроме всего прочего призвано
VVV> создавать некоторый уровень абстракции для разработчика.
VVV> В MSDN, например MessageBox описывается так:
VVV> The MessageBox function creates, displays, and operates a message box.
VVV> The message box contains an application-defined message and title,
VVV> plus any combination of predefined icons and push buttons.
VVV> И ничего не сказано про то, какого цвета, размера, формы этот самый бокс
VVV> будет. Меняется версия ОС, меняется вид пользовательского интерфейса.
VVV> А интерфейс программный остается неизменным. Старые приложения работают
VVV> как надо. Разработчики могут не боясь использовать старые методы.
VVV> Кстати, некоторые приложения сами "кустомизируют" свои окна сообщений
VVV> (та же опера). Возможно, она не использует ::MessageBox.
VVV> И еще. Как будешь поступать со скинами XP ? Не учитывать скин ?
За ссылки большое спасибо.
Обязательно их посмотрю. :))
Пример перехвата MessageBox я тоже где-то видел...
Мне нужна нарисовать свое окно с контролами. И оно не будет зависеть
от темы и скинов Винды. Мне это не надо да и не важно...
Я делаю аналог окон Балонов, на подобие тех, которые показывает Агент
(Помощник) в Офисе.