我想要所有者/自定义绘制按钮的文本,但只绘制文本(或内容)。所以我可以用多种彩色字体渲染按钮。
如果我处理WM_DRAWITEM
我必须画出整个按钮。我只想画文字。
是否有一些我可以调用的API让Windows没有文本绘制按钮,然后我可以自己绘制文本?
答案 0 :(得分:1)
您必须自己绘制整个按钮。但是,如果在XP +上启用了CommCtrl v6,则可以使用DrawFrameControl()
函数或DrawThemeParentBackground/Ex()
和DrawThemeBackground/Ex()
函数,让Windows为您绘制按钮的背景和边框。然后,您可以在其上绘制所需的文本。