Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Come cambiare Font in una edit box.
Forum - C/C++ - Come cambiare Font in una edit box.

Avatar
mb72 (Normal User)
Newbie


Messaggi: 11
Iscritto: 23/12/2007

Segnala al moderatore
Postato alle 16:26
Mercoledė, 22/12/2010
Chi mi puo' aiutare???

Ho una edit box ove vengono mostrare delle scritte  e dei parametri acquisiti da una scheda.
Questo e' quanto faccio: quando premo un pulsante, viene chiamata la funzione ReportUpdate che scrive sulla edit box una stringa pszString.

void CXXXDlg::ReportUpdate(const char *pszString)
{
CEdit *pWork;        
CFont miofont;        // Devo crearmi il mio font

  // creo il mio font
   miofont.CreateFont(
   18,                        // nHeight
   0,                         // nWidth
   0,                         // nEscapement
   0,                         // nOrientation
   FW_NORMAL,        // nWeight
   FALSE,                 // bItalic
   FALSE,                 // bUnderline
   0,                        // cStrikeOut
   ANSI_CHARSET,              // nCharSet
   OUT_DEFAULT_PRECIS,        // nOutPrecision
   CLIP_DEFAULT_PRECIS,       // nClipPrecision
   DEFAULT_QUALITY,           // nQuality
   DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
   "Arial");                 // lpszFacename
           
    pWork = (CEdit *) GetDlgItem(IDC_REPORT);      
    pWork->SetFont(&miofont,1);
      
   pWork->ReplaceSel(pszString);
   pWork->ReplaceSel("\r\n");
}

Quello che succede e' questo.
Ogni stringa viene scritta sulla edit box una sotto l'altra col font corretto (ma NON in GRASSETTO).

Supponiamo che la edit BOX possa contenere senza "scroll" 10 righe.

Io invece ne scrivo 30.
Alla fine, quando uso lo scroll a destra della EDIT box per risalire, le stringhe riportate vengono mostrate col font in GRASSETTO.


Quale e' il problema???????
thanks!!!!!!


PM Quote