Accueil > Forum > > > > Probleme listbox LBS_OWNERDRAWFIXED
Probleme listbox LBS_OWNERDRAWFIXED
mercredi 6 juin 2007 à 17:22:33 |
Probleme listbox LBS_OWNERDRAWFIXED

fredsor
|
Bonjour, Je galere depuis plusieurs jours pour essayer de mettre des couleurs de fond a certaines lignes de ma listbox... J'ai trouvé quelques exemples, utilisant notamment LB_INSERTSTRING, LB_SETITEMDATA et WM_DRAWITEM pour le faire Mais d'apres les codes, ma listbox doit aovir l'attribut LBS_OWNERDRAWFIXED pour que WS_DRAWITEM soit bien executé (sinon je crois qu'il ne va jamais dedans) Cependant, LBS_OWNERDRAWFIXED n'est pas reconnu sous mon evc++!!!! Quelqu'un a une idée pourquoi? Je fais du C en Win32 pour ceux qui n'avait pas compris ^^ hTab[i] = CreateWindowEx( WS_EX_CLIENTEDGE, TEXT("LISTBOX"), NULL, WS_VISIBLE|WS_CHILD|LBS_NOTIFY|WS_VSCROLL|WS_TABSTOP|WS_BORDER|LBS_OWNERDRAWFIXED |LBS_USETABSTOPS,...); error C2065: 'LBS_OWNERDRAWFIXED' : undeclared identifier
Help il faut que j'arrive a mettre ces foutues couleurs!
|
|
mercredi 6 juin 2007 à 23:59:39 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

racpp
|
Salut, Cette constante est définie dans winuser.h. Tu peux essayer de l'ajouter en haut de ton code avec un #define: #define LBS_OWNERDRAWFIXED 0x0010 J'espère que ça marchera pour toi.
|
|
jeudi 7 juin 2007 à 09:30:06 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

fredsor
|
J'ai bien rajouté ce que tu m'a di, mais toujours rien a l'horizon!! Help!! Voici les bouts de code concerné : #define LBS_OWNERDRAWFIXED 0x0010 // en haut de mon code comme tu me l'a di -------------- typedef struct _LBITEM // structure définissant l'item { LPTSTR text; // texte de l'item COLORREF textcolor; // couleur du texte HBRUSH bgbrush; // brush pour dessiner le fond de l'item } LBITEM, *PLBITEM; ---------------- case WM_DRAWITEM: //Dessin des lignes de la listbox { LPDRAWITEMSTRUCT info = (LPDRAWITEMSTRUCT) lParam; PLBITEM item = (PLBITEM) info->itemData;
SetTextColor(info->hDC, item->textcolor); SetBkMode(info->hDC, TRANSPARENT); FillRect(info->hDC, &info->rcItem, item->bgbrush); DrawText(info->hDC, item->text, -1, &info->rcItem, DT_SINGLELINE | DT_VCENTER | DT_CENTER); } ------------------------- Et a la creation de mon tableau : hTab[i] = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("LISTBOX"), NULL, WS_VISIBLE|WS_CHILD| LBS_NOTIFY|WS_VSCROLL||WS_BORDER|LBS_OWNERDRAWFIXED |LBS_USETABSTOPS, "Remplissage" de mon tableau : LBITEM lbitem = {maLigne , rouge , fondBleu } ; int test=SendMessage(hTab[i], LB_INSERTSTRING, (WPARAM)0, (LPARAM)maLigne); SendMessage(hTab[i], LB_SETITEMDATA, (WPARAM)test, (LPARAM)&lbitem); J'insere sinon avec un LB_ADDSTRING qui affiche bien le texte aussi : //SendDlgItemMessage(hWnd, i, LB_ADDSTRING, 0, (LPARAM)maLigne);
Voila, je dois faire quelque chose, ou ne pas faire quelque chose, qui fait que WM_DRAWITEM ne semble jamais appelé??? Car les item sont bien "rempli" avec le texte, mais pas de couleur!! ou alors c'est que le #define LBS_OWNERDRAWFIXED m'enleve juste l'erreur mais ne fonctionne pas?? SNIF SNIF!!!!
|
|
jeudi 7 juin 2007 à 09:41:49 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

fredsor
|
A signaler que j'ai egalement essayé #define LBS_OWNERDRAWFIXED 0x0010L
Sans succes...
|
|
jeudi 7 juin 2007 à 17:52:37 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

racpp
|
Il est possible que ton Windows CE ne prend en charge que les listbox standard. A vérifier.
|
|
vendredi 8 juin 2007 à 08:47:36 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

fredsor
|
Oh moi qui me faisait une joie de voir une reponse, ca commence a me faire peur tout ca!! Comment je peux verifier ca? Et si ce que tu suppose se vérifie, comment je peux remedier a cela pour tout de meme mettre des couleurs a mes items de listbox? C'est le dernier truc qui me reste a géré sur ces listbox : mes focus sur les lignes voulues fonctionnent, et j'ai également créer des "colonnes" à l'aide de LBS_USETABSTOPS... 
|
|
vendredi 8 juin 2007 à 09:01:09 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

fredsor
|
" Windows CE .NET provides the ability to change the user-interface skin of the operating system. This is similar to the concept of owner-draw controls, by which a Win32 program can change the appearance of various controls like push buttons, status bars, header controls, ListView controls, and the Tab control. (The desktop supports other owner-drawn items, like the Listbox, that are not supported in Windows CE.) " STP dis moi que j'ai une solution de rechange!  help
|
|
samedi 9 juin 2007 à 10:20:34 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

omnia
|
Et en utilisant un item listview sa doit être possible !
tu as déja essayé ?
+
|
|
samedi 9 juin 2007 à 11:45:51 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

fredsor
|
Tu veux dire que j'utiliserais une listbox mais que j'insererai des item listview?? Je vois pa trop comment c'est possible Sinon si tu sous entend utiliser directement une listview au lieu d'une listbox : windows Ce ne prend pa les listview  As tu un exemple d'insertion d'item listview dans une listbox?
|
|
samedi 9 juin 2007 à 17:07:48 |
Re : Probleme listbox LBS_OWNERDRAWFIXED

omnia
|
Non pas du tout utiliser une litview plutot que listbox ^^
|
|
Cette discussion est classée dans : probleme, listbox, ws, lbs, ownerdrawfixed
Répondre à ce message
Sujets en rapport avec ce message
Probleme Listbox ! [ par barraq ]
Bonjour, Voila je developpe un petit programme et j'ai un bug que j'arrive pas a corriger !!!!! Bon voila le bug, j'ai créé un list box multi selecti
Scroll listbox [ par c2millet ]
BonjourVoilà mon pb: G créé dans une fenetre une listbox et g bien le scroll vertical, mais je n'ai pas le scroll horizontal qd mon texte et + grand q
probleme de scannage d une listbox [ par akjoe ]
S il vous plait aider moi ,Veuillez me dire comment je fais pour lire par une boucle For chaque ligne de la liste box et ainsi mettre la valeur du tex
Item de listbox selectionné ? [ par fuckit756 ]
Bonjour à tous,J'ai crée une ListBox sous dev-c++ et j'essaie de savoir si certains éléments de la listbox sont sélectionnés afin de d'effectuer diffé
Probleme WS_TABSTOP [ par fredsor ]
Bonjour,Je mets bien WS_TABSTOP pour tous les composants créé (CreateWIndowEx... )et j'ai rajouté a la fin, while (GetMessage(&msg, NULL, 0, 0) > 0)
slot entre image et listbox [ par bhytr ]
salut, j'ai une interface graphique avec un bouton Parcourir à coté et quand je clic ça ouvre une boite de dialogue et je puisse ouvrir le dossier qui
[C++] Probleme Visualisation d'images en fonction d'objets sélectionné dans ListBox [ par stef du 62 ]
Bonjour a tous.Je développe un programme sous C++ Builder permettant la reservation d'étoiles a visualisé par la suite sur le telescope.Tout d'abord,
Focus et couleur... en C pour PocketPC [ par fredsor ]
Bonjour a vousDans mon projet, je dois créer différents composant visuel pour Pocket PC : libellé, editbox,bouton et listbox (la aussi pa le choix)- C
fuite memoire de thread en mode clr [ par albanovisch ]
Bonjour à tous, j ai un probleme d allocation memoire au niveau de la creation de thread en mode clr dans visual studio.Voila mon probleme est que lor
probleme d'execution d'un jeu de loie en c [ par fati03 ]
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|