Télécharger le zip
Comment tu fais pour récupérer ta structure en passant seulement le paramètre &howner dans ta fonction DialogBoxParamnt __stdcall ShowDlgDll(HWND howner, TCHAR *psztitle, TCHAR *pszinfo){return DialogBoxParam(thismod, MAKEINTRESOURCE(IDD_DLGDLL), howner, DllDlgProc, (LPARAM) &howner);}case WM_INITDIALOG:SetWindowText(hdlg, ((LPBNDLGPARAM) lParam)->psztitle);SetDlgItemText(hdlg, IDST_INFO, ((LPBNDLGPARAM) lParam)->pszinfo);return 1;
Je cherchais justement un exemple depuis un bon moment, à telle point que je commencais à croire que c'était impossible.Merci.
typedef struct _BNDLGPARAM {HWND howner;TCHAR *psztitle;TCHAR *pszinfo;} BNDLGPARAM, *LPBNDLGPARAM;Tu as vu cette déclaration de structure en haut, elle ne sert qu'à indiquer au compilo comment (à quel offset) récupérer l'élément demandé, bien pour cela que je reprends stricto l'ordre et le type des params reçus en entrée, ainsi offsets seront toujours valables. La fonction affichant un dialog modal, aucun risque que les params soient dépilés et donc adresses invalides.Résultat des courses, je n'empile absolument rien, tout benef.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 872 586 membres 34 nouveaux aujourd'hui 16 150 membres club