Cuestión : OnCtlColor y multilínea corrigen - comportamiento impar

Hago que una línea multi corrija control en un diálogo (el ningún subclassing del control de corregir).  En el diálogo tengo el code

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

// TODO:  Cambiar cualquier cualidad del here
de la C.C. si (el == CTLCOLOR_STATIC del nCtlColor) el
del
{..... el
} si (el == CTLCOLOR_EDIT del nCtlColor) el
{nID = pWnd->GetDlgCtrlID del
UINT ();
{caso IDC_EDIT_BENEFICIARY del interruptor del
(nID) del
: pDC->SetBkMode del
(TRANSPARENT); vuelta del
(HBRUSH) m_brBeneficiary; el

where del
del
}} m_brBeneficiary es un aand de CBrush fijado como sigue en el c'tor
m_brBeneficiary.CreateSolidBrush (RGB (255, 0, 0)); tipo del


When I en el control de corregir consigo el texto como en el cuadro 1 (clase de fuente en negrilla - INCORRECTA), ahora si selecciono un poco de texto en el control la fuente aparece mientras que quisiera que apareciera veo el

Any qué va encendido y más importante cómo conseguirlo para trabajar correctly.

VS 2005 en Windows 7

class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

class= " fileInfo " del
el title= " del " nombre de fichero del class= " del 0010.jpg el class= (1 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Font
incorrecto target= " _blank " " del href= " /images/340778/0010.jpg " del " attachmentLink del class= del anchura del style= del  fuente incorrecta”/> del “src=” /images/t340778/0010.jpg”
        </a>
        </div>
   
   el class= de </div><div
del >
del >
class= " fileInfo " del
el title= " del " nombre de fichero del class= " del 0011.jpg el class= (1 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Seleccionar un poco de texto y la fuente correcta appears
target= " _blank " " del href= " /images/340779/0011.jpg " del " attachmentLink del class= del anchura del style= del  del “src=” /images/t340779/0011.jpg selecciona un poco de texto y la fuente correcta aparece”/>
        </a>
        </div>
   
   el class= de </div><div
del >
del >
class= " fileInfo " del
el title= " del " nombre de fichero del class= " del 0012.jpg el class= (1 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Fuente sin el OnCtlColor handler
target= " _blank " " del href= " /images/340780/0012.jpg " del " attachmentLink del class= del anchura del style= del  fuente del “src=” /images/t340780/0012.jpg” sin el tratante”/> de OnCtlColor
        </a>
        </div>
   
   el class= de </div><div
del >
class= del

Respuesta : OnCtlColor y multilínea corrigen - comportamiento impar

Hola Andrés,

Pienso que el problema es el “pDC->SetBkMode (TRANSPARENTE); ” porque esto hace el control dibujar el texto incorporado apenas sobre la existencia (y yo conjeturar que por alguna razón el trazado de la fuente hace la fuente que consigue en negrilla después de que un poco de texto incorporado) - usted puede verificar simplemente esto incorporando un poco de texto y después suprimiéndolo usar tecla de retroceso…

Sugeriría tan para no utilizar el “pDC->SetBkMode (TRANSPARENTE); ” - en lugar utilizar “SetBkColor” para fijar el color de fondo del texto iguales que el color del cepillo, es decir “el pDC->SetBkColor (RGB (255, 0, 0)); ” para un rojo llenado corregir el control.

Esperar que ayudas,

ZOPPO
Otras soluciones  
 
programming4us programming4us