Questione : OnCtlColor ed a più linee pubblicano - il comportamento dispari

Faccio una multi casella di modifica linea su un dialogo (nessun subclassing di di casella di modifica).  Nel dialogo ho il seguente code

HBRUSH CMyDlg::
{hbr = CMyDlg di OnCtlColor (pDC di CDC*, pWnd di CWnd*, nCtlColor di UINT) del
HBRUSH:: OnCtlColor (pDC, pWnd, nCtlColor);

// TODO:  Cambiare tutti gli attributi del here
di CC se (== CTLCOLOR_STATIC di nCtlColor)
del
{.....
} altrimenti se (== CTLCOLOR_EDIT di nCtlColor)
{nID = pWnd->GetDlgCtrlID del
UINT ();
{caso IDC_EDIT_BENEFICIARY dell'interruttore del
(nID) del
: pDC->SetBkMode del
(TRANSPARENT); ritorno del
(HBRUSH) m_brBeneficiary; il

where del
del
}} m_brBeneficiary è un aand di CBrush regolato come segue nel c'tor
m_brBeneficiary.CreateSolidBrush (RGB (255, 0, 0)); tipo del


When I in di casella di modifica ottengo il testo come nell'immagine 1 (specie della fonte GRASSETTO - ERRATA), ora se seleziono un certo testo nel controllo la fonte compare mentre la voglio sembrare vedo che

Any che cosa sta continuando e più importante come convincerlo per funzionare correctly.

VS 2005 su Windows 7

class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

class= " fileInfo " del
il title= " " di nome di schedario del class= " di 0010.jpg il class= (1 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
Font
errato target= " _blank " " del href= " /images/340778/0010.jpg " " del attachmentLink del class= di larghezza dello style= del  fonte errata„/> “dello src=„ /images/t340778/0010.jpg„
        </a>
        </div>
   
   il class= di </div><div
del >
il
class= " fileInfo " del
il title= " " di nome di schedario del class= " di 0011.jpg il class= (1 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
Selezionare un certo testo e la fonte corretta appears
target= " _blank " " del href= " /images/340779/0011.jpg " " del attachmentLink del class= di larghezza dello style= del  “dello src=„ /images/t340779/0011.jpg seleziona un certo testo e la fonte corretta compare„/>
        </a>
        </div>
   
   il class= di </div><div
del >
il
class= " fileInfo " del
il title= " " di nome di schedario del class= " di 0012.jpg il class= (1 KB)  Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)  
class= " descrizione " del
Fonte senza il OnCtlColor handler
target= " _blank " " del href= " /images/340780/0012.jpg " " del attachmentLink del class= di larghezza dello style= del  fonte “dello src=„ /images/t340780/0012.jpg„ senza l'alimentatore„/> di OnCtlColor
        </a>
        </div>
   
   il class= di </div><div
del >
class= del

Risposta : OnCtlColor ed a più linee pubblicano - il comportamento dispari

Ciao Andy,

Penso che il problema sia “il pDC->SetBkMode (TRASPARENTE); „ perché questo inducono il controllo ad estrarre il testo digitato appena sopra l'esistenza (ed io indovinare che per qualche motivo il tracciato della fonte fa la fonte che ottiene GRASSETTO dopo che un certo testo digitato) - potete verificare semplicemente questo digitando un certo testo ed allora cancellando using lo spazio posteriore…

Così suggerirei di non usare “il pDC->SetBkMode (TRASPARENTE); „ - invece usare “SetBkColor„ per fissare il colore della priorità bassa del testo agli stessi del colore della spazzola, cioè “pDC->SetBkColor (RGB (255, 0, 0)); „ per un rosso riempito casella di modifica.

Sperare che aiuti,

ZOPPO
Altre soluzioni  
 
programming4us programming4us