Мы разрабатываем настраиваемый элемент управления сеткой в VB6 (все равно нужно использовать классический VB - извините :). Он имеет настраиваемый заголовок на основе стандартного элемента управления заголовками MS MS ComCtl, созданного с помощью соответствующего вызова WinAPI для CreateWindowEx. Элементы заголовка являются собственными рисунками (флаг HDF_OWNERDRAW), и нам нужно их полностью рисовать с нуля, но MS Header по-прежнему рисует эту странную трехмерную границу вокруг каждого элемента.Управление заголовком MS по-прежнему рисует границу для пользовательских рисунков
Кажется, это происходит как часть стандартной функциональности в WindowProc при обработке WM_PAINT. Но мы вообще не можем подавлять WM_PAINT, так как в этом случае сообщение WM_DRAWITEM не отправляется, и нам некуда рисовать наши элементы заголовка.
Как избавиться от этого стандартного чертежа 3D-границы для нашего заголовка подкласса API?