C++ 自定义绘图CTreeCtrl:如何添加字体划线?

C++ 自定义绘图CTreeCtrl:如何添加字体划线?,c++,mfc,fonts,custom-draw,C++,Mfc,Fonts,Custom Draw,我已经在MFC智能设备程序中实现了CTreeCtrl的自定义绘图。我已成功更改CTreeCtrl的特定节点的颜色。我现在正在尝试了解如何获取用于在控件中绘制文本的默认字体,以便可以为某些节点的字体添加一个笔划。如何获取用于在CTreeCtrl中绘制文本的默认字体,并对该字体应用字体划线?使用GetFont()获取控件的字体。Strike through无法使用::DrawText AFAIK完成,但只需添加一个GoTo()/LineTo()即可。您可以使用GetTextExtent()获取边界矩

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

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