Главная страница
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.018 c
1-88926
DeMoN-777
2002-06-14 22:33
2002.06.27
F1


1-88935
Goblinus
2002-06-13 22:01
2002.06.27
2 небольших вопроса


1-88953
Ubermensch
2002-06-15 22:10
2002.06.27
Защита доступа к памяти


14-89017
OOPS!!
2002-05-23 15:25
2002.06.27
Photoshop, Winamp, CorelDraw, 3DStudio, Half-Life, Quake, ACDSEE.


14-89034
Loxly
2002-05-25 18:28
2002.06.27
Сколько стоит то, что мы берем бесплатно?