Как говорят другие, типичным способом является создание диалогового ресурса и создание полностью независимого диалога, графический интерфейс которого вам необходимо создать таким образом, чтобы он выглядел как стандартный диалог (чтобы удовлетворить ваш запрос о восприятии и взгляде).Если вы хотите принимать текстовые сообщения, вам, возможно, потребуется добавить код, который соответствующим образом изменяет размер окна.
Тем не менее, есть еще один вариант для тех, кто хочет погрузиться в сложные вещи.Хотя MessageBox
API не предлагает много возможностей для настройки финтов, у вас все еще есть SetWindowsHookEx
в ваших руках.Зарегистрировав хук, вы можете перехватить стандартную оконную процедуру MessageBox
и создать ее подкласс по своему вкусу.
К типичным вещам относятся:
- изменение текста кнопки
- добавление дополнительных элементов управления
- добавление автоматического закрытия по времени
Подключить стандартное окно может все это.
UPD.Эй, я понял, что у меня есть код с SetWindowsHookEx
, которым можно поделиться: http://alax.info/blog/127