自定义绘制CTreeCtrl:如何添加字体穿透?

时间:2010-06-25 15:28:53

标签: c++ mfc fonts custom-draw

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

1 个答案:

答案 0 :(得分:0)

使用GetFont()获取控件的字体。使用:: DrawText AFAIK无法完成Strike-through,但只需添加GoTo()/ LineTo()即可。您可以使用GetTextExtent()来获取边界矩形的大小,并从中导出行的左/右。