我使用Win32 API和C/C++。我有一个HFONT,想用它创建一个新的HFONT。新字体应使用完全相同的字体规格,只是它应为粗体。就像是:

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

“GetLogicalFont”是缺少的API(据我所知还是如此)。还有其他方法吗?最好能在Windows Mobile 5+上运行。

最佳答案

您想使用GetObject function

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

08-06 18:30