texto subrayado negrita negrilla letra formato etiquetas etiqueta escribir cursiva como color c++ mfc label

c++ - subrayado - negrita en html5



¿Cómo crear una etiqueta en negrita y cursiva en MFC? (1)

Deberá hacer lo siguiente antes de que se muestre el control de texto estático en la ventana principal.

  1. CWnd * pwnd = GetDlgItem(IDC_LABEL); a la ventana: CWnd * pwnd = GetDlgItem(IDC_LABEL);
  2. Obtenga la fuente actual para el texto estático: CFont * pfont = pwnd->GetFont();
  3. Obtenga las características de la fuente: LOGFONT lf; pfont->GetLogFont(&lf); LOGFONT lf; pfont->GetLogFont(&lf);
  4. Cambie los campos IfFight y lFItalic en If.
  5. Ponga un objeto CFont en su ventana principal, por lo que existirá durante toda la vida de la ventana secundaria.
  6. Inicialice el CFont: m_font.CreateFontIndirect(&lf);
  7. Establezca la fuente en la ventana de texto estático: pwnd->SetFont(&m_font);

Por favor, no lo marque como una víctima de esta pregunta todavía:

Etiquetas audaces en MFC

Esa pregunta no me ayuda; por alguna razón, no veo el rico control de edición. En cambio, creo que tengo que hacerlo en código. aquí hay una muestra que encontré:

http://www.tech-archive.net/Archive/VC/microsoft.public.vc.mfc/2006-10/msg00245.html

Mi problema es que prefiero no volver a inventar la rueda y probar los errores yo mismo o a través de QA.

Alguien debe haber implementado esto antes. Por favor comparte tu código.

Lo que me gustaría hacer es:

  • Mantenga el mismo tamaño de fuente, familia, etc. como en la etiqueta ya creada, pero también en negrita y cursiva .
  • Mantenga la huella de memoria razonablemente baja (no cree ningún objeto innecesario nuevo), pero tampoco la coloque en un estado incoherente.

Aprecio tu ayuda.