Мой вопрос связан с этим:
Могут ли тематические панели инструментов Delphi иметь разделители расположенные по центру между кнопками инструментов?
У меня есть приложение Delphi 7, где у меня есть TToolButton с Style = tbsSeparator на TToolBar с Flat = True. Используя исправление, принятое в вопросе, упомянутом выше, tbsSeparator и tbsDivider рисуются, как и ожидалось, если панель инструментов тематическая (т.е. если у моего приложения есть манифест темы (XPMan) и темы Windows включены в системе, в которой работает приложение) .
Однако, если у приложения нет манифеста или если в системе не включены темы, tbsSeparator рисуется с вертикальной линией посередине, немного меньшей, чем у tbsDivider:
На скриншоте тот, что слева, - это tbsSeparator (у него не должно быть линии посередине), тот, что справа - это tbsDivider (с этим все в порядке).
Если я отключу стиль Flat, все будет в порядке, но я хочу стиль Flat на нетематической панели инструментов.
Итак, вопрос в том, как нарисовать tbsSeparator без вертикальной линии посередине на нетематическом TToolBar в стиле Flat?