Исходники Pascal, Delphi
Как создать окна непрямоугольной формы и работать с ними
Перемещение формы не за заголовок. Вариант 4
Определение перемещения формы
Перемещение формы не за заголовок. Вариант 3
Как заставить формы минимизироваться на панель задач с анимацией
Динамическое создание и циклическое связывание форм
Создание главной формы по условию
Освобождение экземпляров формы
Передача переменных форме
Форма Delphi на панели задач
Создание фона на форме
Перемещение формы не за заголовок. Вариант 2
Заполнение изображением MDI-формы. Способ 3
Динамическое создание формы
Восстановление размера окна
Изменение модального статуса формы
Показ окна без главной формы
Позиция дочерних MDI-окон
Создание формы переменного типа
Градиентная заливка окна
Масштабирование окна. Способ 2
Вывод формы с различными разрешениями экрана.
Заполнение изображением MDI-формы. Способ 2
Ключевым моментом здесь является работа с дескриптором окна MDI-клиента (свойство ClientHandle) и заполнение изображением окно клиента в ответ на сообщение WM_ERASEBKGND. Тем не менее здесь существует пара проблем: прокрутка главного окна и перемещение дочернего MDI-окна за пределы экрана портят фон, и закрашивание за иконками дочерних окон не происходит.