我使用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 );