Как изменить верхнюю часть фокуса прямоугольника в C++
Я использую CButton для создания флажка:
CButton foo;
foo.Create("This is foo", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_AUTOCHECKBOX | BS_MULTILINE | BS_TOP , CRect(0,0,0,0), this, FOO_ID);
и я использую функцию DrawText, чтобы установить его как многострочное и получить размер прямоугольника для этого флажка.
pDC->DrawText("This is foo", -1, rect, DT_LEFT| DT_WORDBREAK | DT_NOPREFIX | DT_CALCRECT );
CSize cSize = (rect.Width(), rext.Height())
foo.MoveWindow(LEFT_SPACE, -1, cSize.cx + 5, cSize.cy);
Но теперь прямоугольник фокуса этого флажка обрезан сверху:
Есть идеи, как это исправить?