Я ' m учился использовать Isotope и наткнулся на сообщение в блоге автора о том, как анимировать размеры элементов .
Я реализовал это для проекта, который разрабатываю. Он состоит из трех вертикальных колонн. Размер каждого элемента составляет 196 x 70 пикселей. Когда вы щелкаете элемент, он расширяется до 402 x 230 пикселей.
Все элементы изменяют размер должным образом и заставляют Isotope обновить макет, кроме первого элемента.
Щелчок по первому элементу приводит к изменению размера всех последующих элементов списка. выстроиться в один вертикальный столбец - даже если места достаточно и элементы должны располагаться вокруг первого.
Щелчок по любому другому элементу в списке приводит к правильному поведению. Только первый шаткий. Кто-нибудь может увидеть, что может вызвать это?
Вот мой тестовый пример: http://joshrenaud.com/pd/testcase/testcase. и очень жаль, что он окутан всем мусором за последние 25 лет, включая множество ссылок на 16-битное программирование, которые совершенно неуместны в сегодняшнем 64-битном мире.
Я должен начать новый проект C / C ++ вскоре, и я подумал о том, как можно воссоздать заголовки Win32 по мере необходимости. Я мог бы спроектировать его так, чтобы он был красивым, и при этом он поддерживал бы 100% бинарную (и исходную) совместимость с существующими программами (потому что #defines в конечном итоге разрешает то же самое).
Мне было интересно, пробовал ли кто-нибудь это в прошлом (Google ничего не нашел), или если кто-то хотел меня отговорить.
Еще одна вещь, о которой я подумал, это то, как с помощью более чистого C Win32 API становится возможным разработать более чистую и более простую в использовании оболочку C ++ Win32 API сверху, как бы там не было не может быть загрязнения пространства имен из-за старых элементов C Win32.
РЕДАКТИРОВАТЬ:
Просто чтобы уточнить, я делаю это не для улучшения производительности компиляции или какой-либо оптимизации, я полностью осознаю, что компилятор устраняет со всем, что не используется. Моя цель - получить библиотеку заголовков Win32, с которой приятно работать (потому что мне не нужно нажимать Caps-Lock каждый раз, когда я использую функцию).