valeri писал(а):
Очень интересно:
То есть курсор, например, для объекта "Прерывание" - обязательное поле, супер необходимое, а все остальное идет по адресу 64 и дальше?
Дело в том, что курсор для многих объектов нужен, а для системы он должен быть в одном и том же месте, причём в первых 64байтах для объектов размером в 64 байта. Все объекты хочу иметь в одной форме, т.е. начальные поля. В системах с сенсорным управлением он вообще не нужен и понимаю, что во многих объектах эти поля пустовать будут, но можно эти поля использовать в таком случае в другом направлении. Кстати поля для данных имеют разные предназначения, т.е. если данные будут картинкой , то картинка и её размер, а если текст то текст и вид шрифта, цвет.
Объект точка имеет просто цвет и координаты, а буква символ, размер, шрифт, ..... (для редакторов делаю такие, их размер не должен быть больше 64, а в них ещё желательно функционал, хотя бы пару функций).
Вообще к объектам хочу относиться как к чаловечкам, которые что то знают, что то умеют, имеют свой вид, свою инфу, связи, и т.д., в том числе и собственный курсор. Вообще тема хороша для быстрой смены курсора при наведении на объект мышкой, т.к. можно просто сделать стандартный курсор для всех, но это скучно.
Системы проектируются по типу писания сценария для фильма, у каждой свой сюжет и своя тема, а хочется всего побольше. Моя объектная система меня возможностями очень радует, придела их не видно, главное реализация бы не подкачала, но с другой стороны при очень большом желании из слабой объектной системы нифига не получить.