Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Что значит "только"? Сделать ООП-обертку для управления через SendMessage гораздо проще, чем написать весь код с нуля в том же ООП.
ЕМ>Мне не нужно, чтобы элементы непременно управлялись через SendMessage. Нехай будут в виде классов, лишь бы код одного элемента, компилирующийся, скажем, в 20 кб, не тащил за собой еще пару мегабайт требухи, которую я никогда не буду использовать.
Чтобы сделать в стиле ооп, придется решить ряд инфраструктурных задач, что эта требуха и делает..
Как минимум это:
— маппинг hwnd на объекты
— маппинг сообщений на обработчики
— поддержка тем винды при отрисовке
Вроде WTL например ничего другого и не добавляет в принципе
Оверхед самый что ни на есть минимальный. Все определения в хидерах, рантайма нет.
Размер обычно увеличивается, потому что UI библиотека должна решать эту задачу также для встроенных контролов
Но если они не используются, соответствующий код не включается.
Насколько я помню размер измеряемый в килобайтах вполне реален.