Bonjour,
J'essaie de faire passer une structure du type
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;
le faire passer à une procedure via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SendMessage(hstatic1, LB_ADDSTRING, 0, (LPSTR)&enreg);
Dans la procedure je récupere par

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&#40;i=0; i < lpGrid->nCol;i++&#41; &#123;
           MessageBox &#40;hwnd, &#40;&#40;LPCSTR&#41;lParam&#41;+lpGrid->col&#91;i&#93;.lg, "lParam Entrée", MB_OK | MB_ICONQUESTION&#41;;
		 &#125;
Pour le premier element, ça marche, le second avec un décalage, mais pas pour le reste de la structure ???
Y a il une façon particulière de passer une structure ?

Merci d'avance.