Моя цель - нарисовать Групповую коробку, которая не прямоугольная, а срезанная по углам. Я имею в виду не просто обрезку углов, а скорее непрерывный замкнутый путь, где углы «с отступом». Я хочу, чтобы это соответствовало цветам / стилю текущей темы.
Я заметил в Windows XP, что Group Box имеет 1-пиксельные серые линии, но в Windows 7 есть 3D-эффект, созданный серой линией рядом с белой линией (белая линия внутри, за исключением нижней части) где это ниже серой линии).
Вы можете получить цвет текстовой метки группового блока, используя что-то вроде этого:
COLORREF cref;
GetThemeColor(hTheme, BP_GROUPBOX, GBS_NORMAL, TMT_TEXTCOLOR, &cref);
Итак, я пытаюсь выяснить, как получить цвет (ы) и / или свойства линий, используемых в окне группы, затем (я надеюсь) иметь возможность нарисовать линии, которые я хочу, соответствовать группе Стиль коробки, отдельно рисуя каждый кусок формы, которую я хочу. Я не уверен, какие свойства используются для описания линий или если функция line DrawRect нарисует 3D-эффект с помощью подходящего пера. Есть ли способ установить перо для рисования этих 3D-эффектов (2-параллельные параллельные линии)?
Спасибо.