Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
797 connectés 

  FORUM HardWare.fr
  Programmation

  CListCtrl .. mettre de la couleur une ligne sur 2 ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

CListCtrl .. mettre de la couleur une ligne sur 2 ?

n°56774
la viper
Posté le 01-09-2001 à 16:47:57  profilanswer
 

bonjour .. je voudrais savoir qu'elle etait l'astuce pour mettre de la couleur un ligne sur 2 dans un CListCtrl ?

mood
Publicité
Posté le 01-09-2001 à 16:47:57  profilanswer
 

n°56775
macray
Posté le 01-09-2001 à 16:52:12  profilanswer
 

Pardonne mon ignorance mais c'est quoi comme langage ?

n°56782
la viper
Posté le 01-09-2001 à 17:16:03  profilanswer
 

escusi mi !!!!
 
Visual C++ - MFC

n°56783
macray
Posté le 01-09-2001 à 17:16:30  profilanswer
 

désolé je ne connais pas ! :hello:

n°56784
la viper
Posté le 01-09-2001 à 17:17:05  profilanswer
 

pas grave .. merci qu'en meme :)

n°56823
la viper
Posté le 01-09-2001 à 18:08:12  profilanswer
 

help !! c un cri du coeur !

n°56826
macray
Posté le 01-09-2001 à 18:11:56  profilanswer
 

je réponds à ton crie du coeur !
Va sur ce sîtes:
 
www.cppfrance.com
 
peut-être que tu y trouveras ton bonheur, je sais pas,essaye...
 
macray
 :hello:

n°56842
youdontcar​e
Posté le 01-09-2001 à 18:40:16  profilanswer
 

au pire, faire le OnPaint() à la main ... :)

n°56880
la viper
Posté le 01-09-2001 à 21:44:34  profilanswer
 

la solution :  
 
header:
class CCustListCtrl : public CListCtrl
{
public:
 CCustListCtrl();
 
 //{{AFX_VIRTUAL(CCustListCtrl)
 //}}AFX_VIRTUAL
 
 virtual ~CCustListCtrl();
 
protected:
 //{{AFX_MSG(CCustListCtrl)  
 afx_msg void OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult);  
 //}}AFX_MSG
 
 DECLARE_MESSAGE_MAP()
};
 
cpp:
CCustListCtrl::CCustListCtrl()
{
}
 
CCustListCtrl::~CCustListCtrl()
{
}
 
 
BEGIN_MESSAGE_MAP(CCustListCtrl, CListCtrl)
 //{{AFX_MSG_MAP(CCustListCtrl)
  ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw)
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()
 
// CCustListCtrl message handlers
void CCustListCtrl::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)  
{
 LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR;
 
    switch(lplvcd->nmcd.dwDrawStage)
 {
 case CDDS_PREPAINT:
     *pResult = CDRF_NOTIFYITEMDRAW;
     break;
 
    case CDDS_ITEMPREPAINT:
     if(lplvcd->nmcd.dwItemSpec % 2)
     {
  lplvcd->clrText = RGB(128, 30, 30);
  lplvcd->clrTextBk = RGB(255,255,220);
     }
  else{
   lplvcd->clrText = RGB(0, 0, 0);
   lplvcd->clrTextBk = RGB(230,230,230);
  }
 
     *pResult = CDRF_DODEFAULT;
     break;
 }
}


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  CListCtrl .. mettre de la couleur une ligne sur 2 ?

 

Sujets relatifs
[Visual C++] Mettre une icône dans un menu popup, à côté du texte[HTML] Edition en ligne des pages d'un site web façon iFrance
[VB-Access] Aller à la ligne dans un champ texte... c con !Perl : Comment lire une ligne precise inscrite dans un fichier ...
[HTML] je refuse de mettre de la pub sur mon site!!!!!mettre une webcam sur un site
[Excel] Comment mettre le meme pied de page sur toute les feullesHTML JAVASCRIPT faire un degradé de couleur dans une cellule
[AchTeuMeuLeu] mettre à jour le contenu d'une partie de la page ...[HTML/JS] Palette de couleur
Plus de sujets relatifs à : CListCtrl .. mettre de la couleur une ligne sur 2 ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR