Criar HFONT modificado a partir de HFONT

Eu usando a API do Win32 e C / C ++. Eu tenho um HFONT e quero usá-lo para criar um novo HFONT. A nova fonte deve usar exatamente as mesmas métricas de fonte, exceto que deve estar em negrito. Algo como:

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

O "GetLogicalFont" é a API que está faltando (até onde eu sei). Existe alguma outra maneira de fazer isso? De preferência, algo que funcione no Windows Mobile 5+.

questionAnswers(2)

yourAnswerToTheQuestion