本文介绍了创建HFONT修改HFONT的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Win32 API和C / C ++。我有一个HFONT,想用它来创建一个新的HFONT。新的字体应该使用,除了它应该大胆完全相同的字体规格。是这样的:

I using the Win32 API and C/C++. I have a HFONT and want to use it to create a new HFONT. The new font should use the exact same font metrics except that it should be bold. Something like:

HFONT CreateBoldFont(HFONT hFont) {
    LOGFONT lf;
    GetLogicalFont(hFont, &lf);
    lf.lfWeight = FW_BOLD;
    return CreateFontIndirect(&lf);
}

在GetLogicalFont是缺少API(据我可以告诉反正)。有一些其他的方式来做到这一点? preferrably的东西,在Windows Mobile 5 +工作。

The "GetLogicalFont" is the missing API (as far as I can tell anyway). Is there some other way to do it? Preferrably something that works on Windows Mobile 5+.

推荐答案

您想要使用的。

GetObject ( hFont, sizeof(LOGFONT), &lf );

这篇关于创建HFONT修改HFONT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 20:52