Т.е. Columns UI этого не делает совершенно?)
На текущий момент ничего такого в CUI не видел (ни в исходных кодах, ни в поведении самого компонента).
Что такое вообще костыли, если любой компонент может взять хендл любого окна и сделать с ним все что угодно?
Именно это и есть костыли - брать владение чужими ресурсами, когда это не предполагается (и не ожидается), изменять чужие ресурсы, когда это не предполагается и т.д. и т.п..
Вполне возможно что новые колумнсы сами лезут туда, где просто начинается конфликт интересов с хаксом, который ну тупо не поддерживается, а автору колумнсов на него срать)
Скорее всего (ибо не полезу в дизасэмбл ради праздного интереса) всё много проще. Как я писал выше, foo_ui_hacks использует перехваты для реализации функционала работы со шрифтами. CUI, наверное, стал использовать WinAPI функцию, которую foo_ui_hacks не перехватывает, из-за этого "костыль" для шрифтов не отрабатывает.
CUI не использует перехваты (по крайней мере я не обнаружил этого в исходном коде), поэтому конфликта по перехватам точно там нет.
Да и любой сторонний компонент типа сплиттера тоже "костыль".
Почему? Брать владение ресурсом, который предполагает, что им будет кто-то владеть - это нормально.
Компоненты типа "панель" всегда работают через некоторый API (CUI/DUI), который позволяет родительской панели\компоненту управлять им (и передавать об этом информацию управляемому компоненту) без необходимости костылей. "Панель" знает, что её могут перемещать, менять размер, скрывать и т.п.. Это ожидаемое поведение.
Костыль - это, например, насильно перехватывать управление родительским окном (эффект прилипания к краю экрана в UiHacks): если fb2k реализует схожий функционал, то "двойное" управление окном приведёт к очень "интересным" багам.
Костыль - это редактировать чужой компонент, добавляя туда новое меню (изменение интерфейса foo_albumlist в UiHacks). Если компонент foo_albumlist изменит номер ресурса и переиспользует старый номер для других целей, то это приведёт к полному undefined behaviour'у.
И т.д. и т.п..
Дайте ссылку на пост, а то лень искать...
Пост на предыдущей странице.
foo_ui_hacks - это (в некотором смысле) эквивалент бинарного патча, который редактирует некоторые места программы с надеждой, что эти места никто и никогда не поменяет. Иногда эти места меняются и "патч" приводит к непредсказуемым последствиям.
При всем сказанном, "костыль" - это не плохо само по себе (и автор UiHacks проделал великолепную работу). Но каждый такой "костыль" несёт риски и это надо понимать. Перекладывать ответственность за сломанные костыли на разработчиков, которые эти костыли сами не делали и никогда не поддерживали, - это абсурд.