Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
6-88980
Avatara
2002-02-19 00:08
2002.06.27
Про WinPcap


1-88947
Tahion
2002-06-15 14:20
2002.06.27
Flat стиль!


3-88697
roadstar
2002-06-01 11:12
2002.06.27
TADOX


1-88848
Boger
2002-06-17 12:03
2002.06.27
Checkboxes и Images в listView несовместимы?!?


6-88981
ATLANTIDO
2002-04-16 23:55
2002.06.27
Сетевое окружение




   Наверх