Accueil > Forum > > > > Emmetre un NM_CUSTOMDRAW a un listView
Emmetre un NM_CUSTOMDRAW a un listView
mercredi 25 février 2009 à 20:21:10 |
Emmetre un NM_CUSTOMDRAW a un listView

pepsidrinker
|
bonjour a tous et merci pour votre temps, Jaimerai savoir comment on fait pour triggerer un NM_CUSTOMDRAW dans un listView. En fait, comment on fait pour que le listView envois par lui mm se message. Jespere avoir ete clair, sinon, laisse moi le savoir, il me fera plaisir de me clarifier. Merci bcp! Pepsidrinker
|
|
mercredi 25 février 2009 à 23:26:39 |
Re : Emmetre un NM_CUSTOMDRAW a un listView

uaip
|
Salut, Si j'ai bien compris la msdn, cette notification est envoyée automatiquement à la fenêtre parent du contrôle. Il suffirait donc de l'intercepter via l'événement WM_NOTIFY. Je ferais un truc du genre (en imaginant que la fenêtre n'est pas une "dialogbox") :
LRESULT CALLBACK MainWndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { switch (uMsg) { case WM_NOTIFY:{ LPNMHDR pnmhdr=(LPNMHDR)lParam; if ((pnmhdr->code == NM_CUSTOMDRAW) && (pnmhdr->hwndFrom == hwnd_ListView)) { NMLVCUSTOMDRAWlp=(NMLVCUSTOMDRAW)lParam; //Ton code ici } break; } default: return DefWindowProc(hwnd,uMsg,wParam,lParam); } }
Je ne suis absolument pas sûr (surtout concernant la ligne en gras), mais essaye toujours.
Cordialement, uaip.
|
|
jeudi 26 février 2009 à 15:04:58 |
Re : Emmetre un NM_CUSTOMDRAW a un listView

pepsidrinker
|
Salut et merci pour ta reponse! Malheureusement, je cherche un moyen de generer ce message, donc, un moyen que ce message se fasse emettre dans MainWndProc. Mon probleme est que mon background image dans mon listView ne se fait voir quèau 2ieme message NM_CUSTOMDRAW (pour je ne sais quel raison), donc, je doit clicker sur mon lsitView pour que le background apparaisse. Voila pourquoi jaimerai avoir un moyen de generer le MN_CUSTOMDRAW, car au moin, mon background image apparaiterai aussitot, sana que jai besion de clicker dessus.
Pepsidrinker
|
|
jeudi 26 février 2009 à 16:21:05 |
Re : Emmetre un NM_CUSTOMDRAW a un listView

juju12
|
RedrawWindow() devrait marcher.
|
|
jeudi 26 février 2009 à 18:36:13 |
Re : Emmetre un NM_CUSTOMDRAW a un listView

uaip
|
Ah d'accord, je n'avais pas bien compris  A l'inverse de RedrawWindow(); (qui est faite pour rafraichir une zone rectangulaire d'un handle), tu peux aussi essayer UpdateWindow(); (qui raffraichit toute la surface du handle). Cordialement, uaip.
|
|
jeudi 26 février 2009 à 22:02:35 |
Re : Emmetre un NM_CUSTOMDRAW a un listView

juju12
|
Par contre, avec UpdateWindow(), faut utiliser InvalidateRect() avant sinon il ne repeindra rien (la région marquée update sera vide); d'où l'intérêt d'utiliser RedrawWindow() qui possède un tas de flags pour faire un peu tout et n'importe quoi.
|
|
Cette discussion est classée dans : listview, nm, emmetre, customdraw
Répondre à ce message
Sujets en rapport avec ce message
compte de mots dans une chaine de caractere [ par zeo ]
Salut, j'ai trouvé ce code source sur votre site je n'arrive pas a le compiler avec visual c++ 6.0#include #define DEDANS 1 #define DEHORS
listview [ par danyce ]
kelk'un saurait il se servir d un listview avec visual c++j aimerai connaitre les lignes de code pour le remplir, ca serai cool!merci d avance...
Au secours ListView !!! :o((( [ par Frederyck ]
FrederyckSalut,Alors en fait j'ai créer une appli en VC++ 6.0 avec MFC, avec ma vue basée sur une LIstView, et j'aimerai faire deux choses:tout d'abor
TreeView-->NM_CLICK [ par Xentor609 ]
Salut!Je crée un treeview qui ressemble à celui d'Explorer, en montrant l'arborescence du disque-dur.Voici le bout de code qui, je pense, pose un prob
Click et ListView [ par glipper ]
Bonjour,J'aimerais détecter le click sur un Item d'une List View.J'ai essayé ceci :if ((LOWORD(wParam) == IDC_LIST1) && (HIWORD(wParam) == LBN_SELCHAN
recuperer texte d'une ListView [ par glipper ]
Lol bonjour, (et vi encore moi, désolé :)Maintenant, j'essaie de récuperer le nom de l'item selectionné dans ma ListView. J'ai récuperé le numero de l
Icones et ListView [ par glipper ]
Bonjour,Je voudrais savoir s'il est possible d'attribuer des icones differentes aux differents Items d'une ListView ?Parceque la commande SendMessage(
listview et TreeView :: bmp 256 coueleur [ par JackosKing ]
Pourquoi il n'est pas possible d'afficher des bmp de plus de 256 couleur en tant qu'icone dans une treeview et listview? peut on contourner cette cont
ListView et clavier ??????? [ par bebel6 ]
tout d'abord bonjour à tous !Je gère une listview en api win32 avec les commoncontrol ( donc pas de mfc ), je récupèrele fait de clicker sur la liste
Builder Comment enregistrer une listeView dans un fichier ? [ par domdom79 ]
Bonjour, J'ai fais un programme en Builder qui utilise et manipule une listview, c'est génial tout ce qu'on peut faire avec ce composant, mais celle-c
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|