Bonjour,
Dans une procedure j'essaie de gerer le message "LB_GETSELITEMS" mais je ne sais pas m'y prendre pour renvoyer lParam et le retrouver dans mon "tabindex" ....
Dans le programme appelant je fais :Dans la DLL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SendMessage (hstatic1, LB_GETSELITEMS, 10, (LPARAM)tabindex);
Normalement, lParam en arrivant dans le message est vide mais c'est la manière de le retourner que je ne maitrise pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 case LB_GETSELITEMS : lpGrid = (GRID *)GetWindowLong(hwnd,0); if (wParam <= 0) return(LB_ERR); MaxItem = (UINT)wParam; // ALIMENTER "lParam" (LE TABLEAU d'Entiers "tabindex" ATTENDU au SendMessage) // ET LE RETROUVER DANS L'APELLANT POUR EXPLOITER LES NUMEROS DE LIGNES SELECTIONNES ...... return(0L); //
Faut il faire un Alloc de memoire de (Nbre de postes * sizeof(UINT) )?
Merci d'avance.
Partager