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


Автор: Гость_Forelli 30.7.2004, 21:11
Как изменить значок, который вылазит вместе с MessageBox?

Автор: Петрович 30.7.2004, 22:03
Ну парень, ты хоть хелп почитай что-ли mad.gif
Набери в Delphi слово MessageBox нажми кнопку F1 smile.gif

Автор: Chyslyvchyk 31.7.2004, 13:45
Цитата
Как изменить значок, который вылазит вместе с MessageBox?

Какой значек? Внизу приведен пример - никакого значка не выскакивает...
Код
procedure TForm1.Button1Click(Sender: TObject);
begin
Application.MessageBox('Нажми ОК!','Привет!',MB_OK)
end;




Автор: _hunter 31.7.2004, 13:51
не Application.MessageBox а просто MessageBox smile.gif
там слева можно разные иконки показывать

Автор: Chyslyvchyk 31.7.2004, 14:24
А, тип так:
Код
MessageBox(0, PChar('Нажми ОК'), PChar('Привет!'), MB_OK + MB_ICONQUESTION);

Автор: Pakshin A. S. 31.7.2004, 14:26
_hunter
Проверь
Код

Application.MessageBox('А вот и картинка', '', mb_ok + mb_iconexclamation);


Автор: Chyslyvchyk 31.7.2004, 14:32
В общем, работает как
Код
MessageBox(0, PChar('Нажми ОК'), PChar('Привет!'), MB_OK + MB_ICONQUESTION);

так и
Код
Application.MessageBox('Нажми ОК','Привет',MB_OK + MB_ICONQUESTION);

Вы уходите о сути:
Цитата
Как вставить свою картинку в MessageBox. Вместо стандартных: mb_IconHand, mb_IconAsteriskm mb_IconExclamation и т.д.
Автор просто создал две одинаковые темы: тут и http://forum.vingrad.ru/index.php?showtopic=27134 smile.gif

Автор: Pakshin A. S. 31.7.2004, 14:37
mad.gif Тут ничего не сказано было автором про вставку своих иконок... mad.gif

Все ответы как раз на вопрос exclamation.gif Просто конкретизировать автору надо было изначально свою проблему. smile.gif

Автор: Петрович 31.7.2004, 14:47
Цитата
MessageBox(0, PChar('Нажми ОК'), PChar('Привет!'), MB_OK + MB_ICONQUESTION);

и
Цитата
Application.MessageBox('А вот и картинка', '', mb_ok + mb_iconexclamation);

Правильнее писать mb_ok or mb_iconexclamation.
В данном случае, + тоже подойдет, но в общем случае, так делать нельзя.

Автор: -Сергей- 31.7.2004, 19:09
Ребята, а что значит MB_USERICON? До сих пор не знаю. Единственный эффект от этого, что текст имеет Align=Right.

Автор: Петрович 31.7.2004, 20:58
Цитата
Ребята, а что значит MB_USERICON? До сих пор не знаю. Единственный эффект от этого, что текст имеет Align=Right.

К MessageBox эта константа не имеет отношения.
Она используется в структуре MessageBoxIndirect передаваемой в функцию MessageBoxIndirect

Автор: Akella 3.8.2004, 12:28
А если получить дискриптор этой иконки. Вообще, можно ли получить дискриптор этой иконки?

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