Нужна помощь в понимании SetTextMargin для MFC CButton?

Мне нужно некоторое руководство по пониманию того, как SetTextMargin работает для CButton. Я пытаюсь сделать CButton в стиле BS_LEFT и с помощью SetIcon установить значок на кнопке, которая появится слева. Теперь текст должен быть установлен с некоторым полем, чтобы он не прилипал слишком близко к значку. У меня есть некоторые расчеты о том, какой должна быть маржа. Теперь CButton::SetTextMargin принимает параметр CRect, и мне нужна помощь в понимании того, какими должны быть мои rect.right и rect.left. Я перепробовал всевозможные тесты, но не смог понять, как включается прямоугольник поля. Мои расчеты маржи и фактической маржи далеко. Любая помощь будет оценена. Спасибо!

1 ответ

Просто отвечая на эту часть вопроса:

Теперь CButton::SetTextMargin принимает параметр CRect, и мне нужна помощь в понимании того, какими должны быть мои rect.right и rect.left.

CRect представляет, насколько большими должны быть поля. Параметр rect.right = 0не даст вам запаса справа.

Другие вопросы по тегам