Application.Handle выдает identifier idents no member "Handl

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Application.Handle выдает identifier idents no member "Handl

Сообщение calypso » 15.10.2011 13:05:10

Не компилируется код:
Код: Выделить всё
MessageDlg('Уже поздно. Будь послушным мальчиком. '+
  'Туши свет и вали спать!', mtInformatoion, [mbOk], 0);
  SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);


В Гугле ничего не нашлось,любой код содержащий Application.Handle выдает такую ошибку. Режим совместимости в Делфи не помогает.
calypso
незнакомец
 
Сообщения: 4
Зарегистрирован: 29.09.2011 21:12:28

Re: Application.Handle выдает identifier idents no member "H

Сообщение Padre_Mortius » 15.10.2011 22:01:48

у класса Application нет свойства Handle
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Application.Handle выдает identifier idents no member "H

Сообщение calypso » 15.10.2011 23:45:49

Тем не менее,на Codegear Delphi 2007 этот код отлично работает.
Мне вообще надо откомпилировать вот этот модуль для работы с файлами:
http://delphiworld.narod.ru/base/get_al ... _file.html
Там соответственно Лазарус ругается на строчку:
Код: Выделить всё
result := shellapi.ShellExecute( Application.Handle, 'open',
    pChar( fFileName ), '', pChar(Path), SW_SHOWDEFAULT );
calypso
незнакомец
 
Сообщения: 4
Зарегистрирован: 29.09.2011 21:12:28

Re: Application.Handle выдает identifier idents no member "H

Сообщение eastorwest » 16.10.2011 09:36:41

Попробуйте заменить Application.Handle на WidgetSet.AppHandle...
Код: Выделить всё
uses InterfaceBase;
...

result := shellapi.ShellExecute( WidgetSet.AppHandle, 'open',
    pChar( fFileName ), '', pChar(Path), SW_SHOWDEFAULT );
eastorwest
новенький
 
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 221

Рейтинг@Mail.ru
cron