Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    31

    [Visual C] Colore di uno static text

    Ciao a tutti,
    sapete dirmi come cambiare colore all'interno di una dialog di diversi testi statici?. La tecnica classica è quella di eseguire tale codice:

    HBRUSH DlgColore::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    if(nCtlColor==CTLCOLOR_STATIC)
    {
    pDC->SetTextColor(RGB(100,100,0));

    }

    return hbr;
    }
    Il problema però è che tutti i testi vengono cambiati con lo stesso colore. Come devo fare se voglio fare piu di un testo ma con colore diverso?
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    31
    AIUTO!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    31
    Grazie ho risolto da solo...
    Purtroppo noto che con Visual C++ stiamo messi male eh?
    :quote: :quote: :quote:
    Ciao a tutti

  4. #4
    Ciao, potrei sapere come hai risolto dato che ho lo stesso problema,grazie.

    Saluti

  5. #5
    Non ci ho mai provato perchè per ora non mi è mai capitato però penso che dal paaremetro pWnd tu possa risalire all'ID del controllo grazie a qualche metodo della classe CWnd o CStatic, o comunque la strada che io seguirei è quella,cioè cercare di ricavarmi in qualche modo l'ID del controllo per il quale viene fatta la chiamata corrente a OnCtlColor.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #6
    Grazie mille provo e ti faccio sapere!!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.