0

我已经在我的 MFC 智能设备程序中为 CTreeCtrl 实现了自定义绘制。我已经成功更改了 CTreeCtrl 的特定节点的颜色。我现在正在尝试了解如何获取用于在控件中绘制文本的默认字体,以便我可以为某些节点的字体添加删除线。我将如何获取用于在 CTreeCtrl 中绘制文本并将字体删除线应用于字体的默认字体?

4

1 回答 1

0

使用 GetFont() 获取控件的字体。删除线不能用 ::DrawText AFAIK 完成,但很容易添加一个 GoTo()/LineTo()。您可以使用 GetTextExtent() 来获取边界矩形的大小,并从中得出删除线的左/右。

于 2010-06-27T15:21:46.897 回答