Почему дочернее окно не выводится - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

В руководстве сказано, что показывать дочернее окно нужно примерно так panel^.show(sw_showNA); Почему не выводится? С главным окном все нормально... Оно конечно ничего не делает, но так и должно быть)))

Решение задачи: «Почему дочернее окно не выводится»

textual
Листинг программы
constructor TControlPanel.Init(parent_: PWindowsOBject; title_: PChar);
var
  dc: hdc;
  pen: HPen;
begin
  inherited Init(parent_, title_);
  attr.style := attr.style or ws_sysmenu;
  attr.w := 400;
  attr.h := 300;
  dc := getdc(HWindow);
  textout(dc, 100, 100, 'Size of vertex:', 15);
end;

Объяснение кода листинга программы

  1. В конструкторе Init наследуется от класса TComponent и TCustomControl, устанавливая параметр parent_ и title_.
  2. Устанавливается стиль окна с помощью attr.style := attr.style or ws_sysmenu.
  3. Устанавливаются размеры окна с помощью attr.w := 400; и attr.h := 300;.
  4. Получается дескриптор дисплея (dc) с помощью функции getdc(HWindow).
  5. Выводится текст на экране с помощью функции textout(dc, x, y, text, font) где:
    • x и y координаты по оси Y, куда должен быть выведен текст.
    • text текст, который нужно вывести.
    • font размер шрифта.
  6. Выполняются остальные действия, не указанные в списке.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы