На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
В этом разделе можно создавать темы, которые относятся к поколению 32-битных компиляторов.
Здесь решаются вопросы портирования кода из старого доброго Турбо Паскаля в FPC, TMT, VP, GPC компиляторы, а также особенностей программирования на них для Windows/Linux и других ОС.
Указывайте тип компилятора, его версию, а также платформу (Windows/Linux/..) компиляции, другими словами, Target.
Модераторы: volvo877
  
> Встроить консоль в форму
    Доброе время суток, коллеги!
    Использую FPC, хотел бы встроить консоль в форму. Обычный перехват ввода/вывода через пайпы TProcess-а не катят: так сложно работать с интерактивными командами, к примеру:
    ExpandedWrap disabled
      dir /s|more

    а также не понятно, когда от пользователя требуется ввод. Ну и я вообще молчу о работе в такой "псевдоконсоли" с чем-то типа Midnight Commander/Norton Commander (боюсь передача цвета будет не единственной бедой).
    В идеале нужно решение и для Windows, и для Linux. Подтолкните плиз кто знает - что ковырять следует в таком случае?..
      Ну, под Виндой допустим можно сделать нечто такое (hConsole уже содержит HWND окна консоли):
      ExpandedWrap disabled
            Windows.SetParent(hConsole, PageControl1.ActivePage.Handle);
            SetWindowPos(hConsole, 0, 0,0, PageControl1.ActivePage.Width, PageControl1.ActivePage.Height, 0);
            SetWindowLong (hConsole, GWL_STYLE, GetWindowLong(hConsole, GWL_STYLE) and not WS_CAPTION);

      Нужно попытаться провернуть аналогичное под Линухой (ну не работал я с ней, посему даже не в курсе. Нужно искать. Если кто знает - можете подсказать, буду только рад :)
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0225 ]   [ 16 queries used ]   [ Generated: 27.04.24, 17:54 GMT ]