Question : OnCtlColor et multilignes éditent - le comportement impair

Je fais éditer une ligne multi la commande sur un dialogue (aucun subclassing de la commande d'édition).  Dans le dialogue j'ai le code

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

// TODO :  Changer tous les attributs du here
de C.C si (== CTLCOLOR_STATIC de nCtlColor) le
du
{.....
} autrement si (== CTLCOLOR_EDIT de nCtlColor) le
{nID = pWnd->GetDlgCtrlID de
UINT () ;
{cas IDC_EDIT_BENEFICIARY de commutateur du
(nID) de
: pDC->SetBkMode du
(TRANSPARENT) ; retour du
(HBRUSH) m_brBeneficiary ; le

where du
du
}} m_brBeneficiary est un aand de CBrush réglé comme suit dans le c'tor
m_brBeneficiary.CreateSolidBrush (RGB (255, 0, 0)); type du


When I dans la commande d'édition j'obtiens le texte comme dans l'image 1 (sorte de police "BOLD" - FAUSSE), maintenant si je choisis un certain texte dans la commande la police apparaît pendant que je veux qu'elle soit évident vois le

Any ce qui continue et plus important comment l'obtenir pour fonctionner correctly.

VS 2005 sur Windows 7

class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

class= " fileInfo " de
le title= " de " nom de fichier de class= " de 0010.jpg le class= (1 KB)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
Font
faux target= " _blank " du href= " /images/340778/0010.jpg " de " attachmentLink " de class= de largeur de style= de  police fausse »/> du « src= » /images/t340778/0010.jpg »
        </a>
        </div>
   
   le class= de </div><div
de >
>
class= " fileInfo " de
le title= " de " nom de fichier de class= " de 0011.jpg le class= (1 KB)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
Choisir un certain texte et la police correcte appears
target= " _blank " du href= " /images/340779/0011.jpg " de " attachmentLink " de class= de largeur de style= de
de >
>
class= " fileInfo " de
le title= " de " nom de fichier de class= " de 0012.jpg le class= (1 KB)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
Police sans OnCtlColor handler
target= " _blank " du href= " /images/340780/0012.jpg " de " attachmentLink " de class= de largeur de style= de  du « src= » /images/t340780/0012.jpg police sans traiteur »/> d'OnCtlColor
        </a>
        </div>
   
   le class= de </div><div
de >
class= de

Réponse : OnCtlColor et multilignes éditent - le comportement impair

Salut Andy,

Je pense que le problème est le « pDC->SetBkMode (TRANSPARENT) ;  » parce que ceci fait dessiner la commande le texte écrit juste au-dessus d'exister (et moi deviner que pour quelque raison la cartographie de police fait la police devenant "BOLD" après qu'un certain texte écrit) - vous pouvez simplement vérifier ceci en entrant dans un certain texte et puis en le supprimant using l'espacement arrière…

Ainsi je proposerais de ne pas employer le « pDC->SetBkMode (TRANSPARENT) ;  » - au lieu de cela employer « SetBkColor » pour placer la couleur du fond des textes aux mêmes que la couleur de la brosse, c.-à-d. « le pDC->SetBkColor (RVB (255, 0, 0));  » pour un rouge rempli éditer la commande.

Espérer qu'aides,

ZOPPO
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us