Bon, Gooopil, tu as 2 problèmes :
- D'abord tu n'alloues pas la mémoire pour ta structure FLASHINFO.
- Ensuite tu l'utilise en tant que membre de CWnd alors que c'est une fonction du SDK, donc faisant partie du namespace global.
Pour la 1ere erreur : tu dois allouer la mémoire pour ta structure FLASHINFO. Pas besoin de passer par une allocation dynamique pour ça, une simple allocation statique suffit :
Code :
- FLASHINFO fi;
- fi.cbSize = sizeof(struct FLASHINFO);
- fi.hwnd = xxxx; // HWND de la fenêtre que tu veux flasher
- fi.dwFlags = xxxx; // Flags
- fi.uCount = xxxx; // nombre de fois ou la fenêtre clignotera
- fi.dwTimeCount = xxxx; // ratio de flashage en millisecondes
|
Puis tu passes cette structure en paramètre à FlashWindowEx. Mais tu dois passer l'adresse de cette structure, et pas la structure elle même :
Code :
- ::FlashWinwowEx(&fi);
|
2ème problème : pourquoi ::FlashWindowEx() et pas FlashWindowEx() ? Car tu travailles en MFC, donc en conception objet. Ce qui signifie que chaque méthode que tu appelleras sera supposée appartenir à une classe, ce qui n'est pas le cas de FlashWindowEx(), qui est une fonction appartenant au namespace global (donc qui n'est une méthode d'aucune classe). D'où les 2 points. Si tu ne les mettais pas, ça voudrait dire que tu appelles FlashWindowEx en tant que méthode membre de l'objet que tu utilises.
---------------
J'ai un string dans l'array (Paris Hilton)