[Résolu][c++][apiWin32] gestion de la souris dans listview - API Win32 - Programmation
Marsh Posté le 18-06-2009 à 14:04:54
Citation : case WM_NOTIFY : |
Ce n'est pas la même chose que dans la documentation, http://msdn.microsoft.com/en-us/li [...] S.85).aspx, qui indique
Citation : NM_CLICK (list view) Notification |
Autrement dit, il semble qu'une étape ait été brulée, et que le bon code serait plutôt:
case WM_NOTIFY : |
Edit : J'ai corrigé le pnmhr en hdr.
Marsh Posté le 18-06-2009 à 15:05:45
j'ai une erreur en reprenant ton code: error C2039
:'pnmhdr' : n'est pas membre de 'tagNMITEMACTIVATE'
:voir la déclaration de 'tagNMITEMACTIVATE'
Merci pour ton aide !
Marsh Posté le 18-06-2009 à 19:12:20
Voila, mon code compile:
Code :
|
Mais ma boite de dialogue ne se lance toujours pas quant je clique sur une cellule de ma listview...
Code :
|
en faisant ceci ma boite de dialogue se lance a chaque fois que je change d'onglet ...
une idée?
Marsh Posté le 19-06-2009 à 11:46:21
Re,
j'ai créé un nouveau projet simple avec une listview (listview déclarer dans case WM_INITDIALOG le code fonctionne, après j'ai créé une procédure listview dans un autre fichier "procedure.cpp" (comme dans mon code) sa ne fonctionnait pu, solution:
déclarer la listview en dehors de la procédure (la déclarer dans INITDIALOG).
Le problème c'est que je charge un fichier puis j'affiche la listview garce au menu (ex: outils\tableau)
voici mon code:
Code :
|
J'ai vraiment besoin de votre aide ! merci
Marsh Posté le 20-06-2009 à 08:09:57
Pour t'aider, il faudrait qu'on puisse compiler, et il manque au moins "procedure.h"
Marsh Posté le 24-06-2009 à 23:29:17
J'ai résolu mon problème :
le ( case WM_NOTIFY ) était celui de la boite de dialogue principale ici hDlg or ma listview est sur une boite de dialogue enfant appelé ChildAnalise il suffisait juste de créer une fonction ( int CALLBACK ChildAnalyse_DlgProc ) qui elle écouterai les événements sur ma listview !
merci encore pour votre aide
Marsh Posté le 18-06-2009 à 13:37:26
Bonjour, j'ai trouver un code qui fonctionne sur un projet, mais je possède un tabcontrol dans lequel j'ai ma listview, ici ma boite de dialogue s'affiche que quant je change d'onglet.
de ce faite j'ai modifié le code:
Maintenant la boite de dialogue IDD_CHOIX ne s'affiche pu...
Ma fenêtre principale et une dialogue box dans laquelle j'ai un tabcontrol plusieurs onglet contenant des boites de dialogue enfant et dans la boite de dialogue enfant 1 j'ai mis une listview.
J'explique tout sa car il me semble que hwndFrom ne fonctionne pas avec les boites de dialogue.
Message édité par spunk62 le 24-06-2009 à 23:24:43