Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.27;
Скачать: CL | DM;

Вниз

Помогите, плиииизз......   Найти похожие ветки 

 
QWest   (2002-06-14 15:22) [0]

Столкнулся с новой прблемой и сразу сюда...Суть проблы: пишу:
...
begin
if Application.MessageBox("....", "....", mb_help ) = idhelp then
begin
ShowMessage (".....");
end
else
end;
MessageBox выскакивает, при нажатии на ОК - закрывается, а при нажатии на Справка ничего не происходит, а надо, чтоб вывелось сообщение. Как сделать не пойму ( с кнопами ОК, Отмена, Игнорировать, Да и т. п. все работает). Заранее благодарен..


 
Игорь Шевченко ©   (2002-06-14 15:54) [1]

День добрый,

Лучше сделать так:

type
TForm1 = class(TForm)
....
private
procedure WMHELP (var Message : TMessage); message WM_HELP;
...
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Windows.MessageBox(Handle, "....", "....", mb_help );
end

procedure TForm1.WMHELP(var Message: TMessage);
begin
ShowMessage("help");
end;

Это гарантировано работает.

Application.MessageBox вызывает MessageBox с параметром HWND равным собственному handle.
Если хочется работать именно с Application.MessageBox, то надо устанавливать обработчик Application.OnMessage и ловить сообщение WM_HELP

С уважением,



Страницы: 1 вся ветка

Текущий архив: 2002.06.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.009 c
8-88959
Диана
2002-02-15 16:47
2002.06.27
Звуковой фон. Как сделать?


6-88975
Freddy
2002-04-19 09:33
2002.06.27
NMSMTP, OnInvalidHost- проблемы


1-88945
DeepProg
2002-06-10 17:22
2002.06.27
Откладывание выполения задания


4-89067
Фантом
2002-04-29 16:50
2002.06.27
Подскажите


4-89065
Chir
2002-04-27 11:50
2002.06.27
Завершение работы Windows