Стандартный чекбокс MFC CButton
на цветном фоне выглядит так:
Я хочу избавиться от серого поля, но не могу заставить его уйти. Независимо от того, как я устанавливаю размер элемента управления, он все равно появляется.
Изменение его на CMFCButton
дает следующее:
Что хорошо, это избавляет от полей, за исключением того, что теперь нет галочки. Мне нужна эта галочка.
Есть ли способ получить чистый внешний вид с галочкой? У меня была мысль передать стандартный набор изображений в CMFCControl::SetImage()
, но я не вижу, как их получить. Я знаю, что могу нарисовать все сам, но я стараюсь не изобретать велосипед.
Я знаю, что здесь, на SO, есть много похожих вопросов, но ни один из ответов, которые я нашел, не подходит. Самое близкое, что я нашел, было следующим: radio-butto/25551622#25551622">Раз и навсегда: как мне получить полностью прозрачный флажок, кнопку, переключатель и т.д. в Windows API, а не с черным фоном?; но первый ответ там очень загадочный, а второй — большой кусок кода, который кажется излишним.