Comme mon application peut être réduite dans le systray ou la machine mise en veille, etc., il y a un risque que les manipulations des fontions Focus génèrent un plantage du genre "violation d'accès à l'adresse 0012FD8C. lecture de l'adresse FFFFFFFF". Jusqu'à récemment, le code suivant faisait l'affaire, mais il ne fonctionne pas sur toutes les machines :
Que me conseillez-vous de faire pour éviter les plantages indiqués ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 try { if (Form1->Visible) { if (!ListView1->Focused()) ListView1->SetFocus(); if (ListView1->Items->Count) if (ListView1->ItemFocused > 0) ListView1->ItemFocused->Selected = true; } } catch(...) { ; }
Partager