Быстрый и простой обходной путь - не использовать текстовый элемент флажка (установите его в «»), уменьшите размер флажка до квадрата с возможностью щелчка и просто поместите метку рядом с флажком.
Чтобы немного повеселиться, вы можете создать собственный элемент управления, в котором размещены флажок и метка, позволяющая использовать его повторно. Это также будет более простым способом заставить пользовательский флажок вести себя так, как ожидается для конечного пользователя, например. возможность установить флажок выбранным или отмененным при щелчке метки, а также сам флажок. (Простое решение не будет автоматически связывать метку и флажок. Вы можете закодировать это внутри формы, но это может стать ужасно быстрым, если вы склонны повторно использовать эту парадигму.)
Вы также можете поискать сторонний элемент управления флажками (существует множество библиотек пользовательского интерфейса MFC), но это может быть излишним.
См. Этот псевдо-макет:
У вас есть это: (одинокий флажок управления)
[x "checkbox text"]
Выложите это так: (элемент управления меткой выровнен прямо рядом с флажком)
[x][label: "label text"]
Обрабатывать событие метки, на которое нажали, что-то вроде:
void OnLabelClick(...) {
if (checkBox.Enabled)
checkBox.Checked = !checkBox.Checked;
}