Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > MessageBox с CheckBox


Автор: MacTep 3.10.2007, 15:51
Привет всем! smile

Как можно в MessageBox поместить CheckBox, чтобы, например, можно было узнать, хочет ли пользователь в след. раз видеть данный диалог? Я видел пример для MessageDlg, но он мне не подходит. Мне нужно именно для MessageBox так как там можно задавать и кепшн диалога и кнопки на русском языке.

Или же придется писать компонент самому такой?

Автор: MacTep 4.10.2007, 06:25
Это невозможно? Или вопрос слишком редкий, что никто и никогда не сталкивался?

Автор: Djinn 4.10.2007, 09:22
Цитата(MacTep @ 4.10.2007,  06:25)
Это невозможно? Или вопрос слишком редкий, что никто и никогда не сталкивался?

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

Автор: Virtuals 4.10.2007, 10:22
кстати за основу можно взять исходник dialogs.CreateMessageDialog

Автор: Alexeis 4.10.2007, 10:28
  Можно но сложно, нужно найти окно создать на нем чекбокс на API, и поставить локальный хук на перехватку сообщений от этого окна. При установке чекбокса перехватить сообщения и сохранять его статус. Я видел такой пример на С++. Трудно назвать такое решение изящным, но работать будет.

Автор: MacTep 4.10.2007, 14:43
Понятно. Тогда буду делать вручную, как говорится - влоб. Спасибо!

Автор: Yanis 4.10.2007, 18:30
Я: http://forum.vingrad.ru/index.php?showtopic=116210&view=findpost&p=887225
DRKB: http://forum.vingrad.ru/index.php?show_type=faq&showtopic=156332

Автор: MacTep 5.10.2007, 06:13
Yanis, спасибо большое за первую ссылочку. Очень полезная штуковина... ;) Займусь. А вот вторая ссылка не в тему. Ибо... Я просил не MessageDlg, а MessageBox. Ну да ладно. Спасибо за помощь!!! ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)