Почему дочернее окно не выводится - 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;
Объяснение кода листинга программы
- В конструкторе
Init
наследуется от классаTComponent
иTCustomControl
, устанавливая параметрparent_
иtitle_
. - Устанавливается стиль окна с помощью
attr.style := attr.style or ws_sysmenu
. - Устанавливаются размеры окна с помощью
attr.w := 400;
иattr.h := 300;
. - Получается дескриптор дисплея (
dc
) с помощью функцииgetdc(HWindow)
. - Выводится текст на экране с помощью функции
textout(dc, x, y, text, font)
где:x
иy
координаты по оси Y, куда должен быть выведен текст.text
текст, который нужно вывести.font
размер шрифта.
- Выполняются остальные действия, не указанные в списке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д