hello tout le monde !
Trouver le titre du sujet m'a déjà posé des problèmes, alors j'espère pouvoir être clair.
j'aimerai pouvoir gérer le style de mes objets par des #define et ainsi combiné différents styles
exemple qui ne fonctionne pas terrible :
// MODE
#define MA_HORIZ 0x0000
#define MA_VERTI 0x0002
#define MA_HORIZ_ADAPT 0x0003
#define MA_VERTI_ADAPT 0x0004
#define MA_LISTE_GEREE 0x0010
#define MA_LISTE_NON_GEREE 0x0020
class MonObjet : public CObject
{
//création destruction et plein de fonctions....dont
// l'objet se dessine tout seul dans la zone rect d'un pDC
void dessine(CDC* pDC, CRect rect, DWORD le_fameux_style)
{
switch(le_fameux_style)
{
case MA_HORIZ: pDC->Ellipse(rect);
case MA_LISTE_GEREE://il dessine autre chose
//etc...
}
//####### OU
if(le_fameux_style&MA_HORIZ)pDC->Ellipse(rect);
if(le_fameux_style&MA_LISTE_GEREE)://....
//etc...
};
}
je voudrais donc que MonObjet se dessine en MA_HORIZ et ou sans MA_LISTE_GEREE
sans devoir gérer toutes les combinaisons dans la class
par un simple
MonObjet* obj;
obj = new MonObjet();
obj->dessine(pDC, rect, (MA_HORIZ | MA_LISTE_GEREE));
ou
obj->dessine(pDC, rect, (MA_VERTI | MA_LISTE_NON_GEREE));
mais voilà.... ça ne fonctionne pas

est-ce les define, la procédure switch ou if, l'appel
si quelqu'un pouvait m'aider ?
merci
saibe