Bonjour a tous!
Voila, j'ai un petit probleme que je ne comprend pas, j'aimerai récupérer la position X et Y (basée sur le topleft evidement) d'une icone, apres avoir fait quelques recherches j'ai trouvé ceci :
sachant que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ListView_GetItemPosition(hBureau,1,iconeposxy);
- hBureau : est le handle du bureau windows
- 1 : représente le numéro de l'icone que je veut récupérer (j'ai fait un ListView_GetItemCount avant qui lui a bien marché pour connaitre le nombre d'icones présentes sur le bureau)
- iconeposxy : est une variable de type TPoint
en réalité si on regarde de plus près ce que fait cette fonction c'est betement un send message que voici :
Mon souci c'est que ce que me retourne cette instruction dans ma variable iconeposxy est de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SendMessage(hBureau, LVM_GETITEMPOSITION, 1, longint(@iconeposxy));
(4250671,0)
en gros non seulement y'a que le X de ma variable TPoint qui est affecté, mais qui plus est elle est affecté par un chiffre dont je ne comprend pas la signification.
en fait comme l'instruction utilise l'adresse du pointeur de type TPoint je pense que le résultat 4250671 est surement un bon résultat mais qu'il n'est pas sous la forme que j'attend.
il y a surement une convertion a faire avant de l'utiliser comme un TPoint mais je voit pas laquelle.
Voici donc ma question :
Quelqu'un saurait il me dire ce qu'est ce résultat et si possible me dire comment faire alors pour reussir a comprendre ou se trouve le X et le Y dans ce résultat.
Merci d'avance a toute personne qui pourrait m'apporter son aide.
Partager