Небольшой отчёт о проделанной работе
-
-
Перед написанием нового аппаратного журнала я поставил перед собой цель при реализации GUI для Windows не использовать сторонние элементы управления (далее "контролы"). Когда в проекте используются собственноручно написанные «контролы» - это «пластелин», который в дальнейшем избавит от многих проблем. Так сказать – всё в моих руках. Процесс довольно трудоемкий и не простой. Пришлось дорабатывать практически все «контролы» из Windows Forms и было написано немало новых «контролов», а что-то из стандартных было переписано заново (например кнопка Button, CheckBox и др.). При написании «контролов» мной была использована технология визуальных стилей, которая позволяет раскрасить все мои «контролы» в любые цвета. Все окна в моём проекте наследуются от моего класса RsForm, который является потомком стандартного класса Form. Далее мной был с нуля (безо всяких идей со стороны и заимствования чужого кода) написан Docking – интерфейс, который позволяет закреплять окна внутри других окон. Docking – интерфейс я писал с нуля два раза. Второй раз оказался более продуманным, компактным и стабильным. Закрепляемые окна RsDockingForm являются потомками RsForm. В них полностью переделана рамка и заголовок окна. И всё это также поддерживает визуальные стили.
Подробнее...