Текущий архив: 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.013 c