Bonjour,
J'essaie de faire passer une structure du type
le faire passer à une procedure via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 typedef struct { char c1[32]; char c2[16]; char c3[3]; char c4[3]; char c5[3]; } ENREG; static ENREG enreg;Dans la procedure je récupere par
Code : Sélectionner tout - Visualiser dans une fenêtre à part SendMessage(hstatic1, LB_ADDSTRING, 0, (LPSTR)&enreg);
Pour le premier element, ça marche, le second avec un décalage, mais pas pour le reste de la structure ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 case LB_ADDSTRING : lpGrid = (GRID *)GetWindowLong(hwnd,0); MessageBox (hwnd, ((LPCSTR)lParam), "lParam Entrée", MB_OK | MB_ICONQUESTION); for(i=0; i < lpGrid->nCol;i++) { MessageBox (hwnd, ((LPCSTR)lParam)+lpGrid->col[i].lg, "lParam Entrée", MB_OK | MB_ICONQUESTION); }
Y a il une façon particulière de passer une structure ?
Merci d'avance.
Partager