Pregunta

Tengo una aplicación antigua que fue escrito en C ++. Tengo 0 experiencia con ella, pero estoy supone que debe hacer algunos cambios en la aplicación. Uno de ellos es para cambiar un poco de texto. El problema es que parte del texto actualizado tiene que ser audaz, pero no tengo ni idea de cómo hacerlo. Busqué en Google, pero sin mucho éxito. Sólo creo que ahora es ir a la nueva línea con la nueva pestaña con \nand \t.

Cualquier consejo inteligente?

EDIT:
Ejemplo de código:

BEGIN
    STRING1                              "First Example"
    STRING2                              "Second Example"

y el lugar donde se utiliza CADENA1:

// WelcomeTip ---------------------------------------------//
    LPSTR idsWelcomeTip = (LPSTR)GlobalAlloc(GPTR, sizeof(CHAR) * 4098 );
    LoadString( waveInDlg->hInstance, STRING1, idsWelcomeTip, 4098 );
    waveInDlg->hwndWelcomeTip = CreateWindow(
        "STATIC",
        idsWelcomeTip,
        WS_CHILD | WS_VISIBLE | SS_LEFT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        waveInDlg->hwnd,
        NULL,
        waveInDlg->hInstance,
        NULL
    );
    SetWindowLongPtr(waveInDlg->hwndWelcomeTip, GWLP_USERDATA ,(LONG)waveInDlg );
    SendMessage(waveInDlg->hwndWelcomeTip, WM_SETFONT , (WPARAM)waveInDlg->hFontDefault , TRUE );
    ShowWindow(waveInDlg->hwndWelcomeTip, SW_HIDE);
    GlobalFree( (HGLOBAL)idsWelcomeTip );

Gracias,
Ile

¿Fue útil?

Solución

No existe el concepto de texto en negrita en C ++, puede haber en un dispositivo en particular que se muestre texto de caracteres, por ejemplo de texto enriquecido de formato o HTML de marcado o una pantalla del terminal. El último por lo general implica el envío de un poco de "secuencia de escape" relevante a ese terminal particular.

Otros consejos

OK, he golpeado para arriba algo de código que debe dar una visión general de lo que está buscando, he conseguido no compilarlo como que había necesidad de escribir mucho más a prueba, pero tiene que introducir en la dirección correcta:

// Create the font you need
LOGFONT lf;
zeromemory(&lf, sizeof(LOGFONT))
lf.lfHeight = 20; // 20 pixel high font
lf.lfWeight = FW_BOLD;
strcpy(lf.lfFaceName, "Arial");
HFONT hFont = ::CreateFondIndirect(&lf);

// Set the control to use this font
SendMessage(waveInDlg->hwndWelcomeTip, WM_SETFONT, (WPARAM)hFont, NULL);

Espero que esto ayude.

Por favor, pasar por el siguiente enlace para obtener ayuda http://msdn.microsoft.com/en-us/ biblioteca / dd162499 (VS.85) .aspx

Sí, usted tiene que anular WM_PAINT en su función de clase y DrawText llamada de diálogo.

El uso de la API DrwaText en WM_PAINT mensaje handler.dc.DrawText (_T ("Hello, MFC"), -1, &rect, DT_SINGLELINE ¦ DT_CENTER ¦ DT_VCENTER); utilizar el método DrawTextEx. Para más vaya inforamtion a través del enlace follwoing

ms-help: //MS.MSDNQTR.v90.en/gdi/fontext_4pbs.htm

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top