Application->ProcessMessages()

отредактировано 20:55 Раздел: FastScript
Собственно сабж...

некоторые операции подвешивают прогу, хотелось бы процессить мессажи...
а скрипт и не догадывается о существовании Application со всеми его св-вами и метода, что есть непорядок!

Комментарии

  • отредактировано 20:55
    Проще всего добавить пользовательскую ф-ю ProcessMessages, которая бы вызывала Application->ProcessMessages().
  • отредактировано 20:55
    Т.е. если захочу получить Application->ExeName (MainForm, Title, Restore, Minimize, etc) придётся кучу ф-ий писать?
    Я думаю что было бы неплохо чтобы был модуль от разработчика, описывающий работу с классом TApplication, как есть к другим классам...
  • MichaelMichael планета Земля
    отредактировано 20:55
    Сделаем в след.версии.
  • отредактировано 20:55
    И ещё был бы неплохо наверное реализовать такую штуку, как скажем в DreamScripter или Carlo-Kok pascal script и других:

    сейчас приходится писать

    fsGlobalUnit()->AddMethod("function MyIntToStr(i: integer): string", &CallMethod);

    и в CallMethod уже вызывать какую то процедуру или ф-ю if ( MethodName == "MyIntToStr" ) MyIntToStr(Params.GetElement(0));


    почему бы для существующих ф-ий не сделать их прямой вызов, вроде
    fsGlobalUnit()->AddMethod("function MyIntToStr(i: integer): string", &MyIntToStr);

    прототип ф-и, параметры и результат - даны, в AddMethod в качестве второго параметра передавать адрес нужной ф-и и дальше её вызывать миную уже промежуточный вызов CallMethod...
  • отредактировано 20:55
    Это не так просто - придется писать call handler, который бы понимал все типы calling convention, все типы параметров и пр.
  • отредактировано 20:55
    понятно...

    может кто то когда то замерял или просто знает - насколько медленнее работа скрипта, чем native кода в ехе?
    особенно если есть большой цикл, когда вызываются ф-и, определённые как в скрипте, как и испортированные из ехе?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.