Crear HFONT modificado desde HFONT

Utilizo la API Win32 y C / C ++. Tengo un HFONT y quiero usarlo para crear un nuevo HFONT. La nueva fuente debe usar exactamente las mismas métricas de fuente, excepto que debe estar en negrita. Algo como:

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

El "GetLogicalFont" es la API que falta (por lo que puedo decir de todos modos). ¿Hay alguna otra forma de hacerlo? Preferiblemente algo que funciona en Windows Mobile 5+.

Respuestas a la pregunta(2)

Su respuesta a la pregunta