В редакторе диалогов в MSVC есть действие "Size to Content" оно изменяет размер контрола таким образом что бы он был минимальным вмещающим содержимое этого контрола.
Например, до этого действия:

, после:

.
Хотелось бы самому научиться делать что то аналогичное, средствами WinAPI.
Точнее узнавать т.н. минимальный размер контрола.
С тем как определить размер тектовой части проблем не возникает.
Вопрос в том как узнать размер т.н. обрамления.
В идеале было бы не плохо научиться это делать для произвольного контрола.
Ну или хотя бы для минимального набора стандартных: Button, RadioButton, CheckBox, EditBox etc.