所有者使用Windows API绘制按钮的文本

时间:2012-08-30 23:05:47

标签: c++ windows winapi

我想要所有者/自定义绘制按钮的文本,但只绘制文本(或内容)。所以我可以用多种彩色字体渲染按钮。

如果我处理WM_DRAWITEM我必须画出整个按钮。我只想画文字。

是否有一些我可以调用的API让Windows没有文本绘制按钮,然后我可以自己绘制文本?

1 个答案:

答案 0 :(得分:1)

您必须自己绘制整个按钮。但是,如果在XP +上启用了CommCtrl v6,则可以使用DrawFrameControl()函数或DrawThemeParentBackground/Ex()DrawThemeBackground/Ex()函数,让Windows为您绘制按钮的背景和边框。然后,您可以在其上绘制所需的文本。