Как изменить верхнюю часть фокуса прямоугольника в 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);

Но теперь прямоугольник фокуса этого флажка обрезан сверху:

введите описание изображения здесь

Есть идеи, как это исправить?

0 ответов

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