如何在C ++中更改焦点rect的顶部

时间:2017-04-14 15:36:32

标签: visual-c++ checkbox mfc focus rectangles

我正在使用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函数将其设置为多行并获取此复选框的rect的大小。

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);

但现在此复选框的焦点矩形在顶部被裁剪:

enter image description here

知道如何解决这个问题吗?

0 个答案:

没有答案