Utiliser le double clic de la souris pour afficher une dialogbox

izle Messages postés 18 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 21 octobre 2004 - 26 juil. 2004 à 12:20
izle Messages postés 18 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 21 octobre 2004 - 26 juil. 2004 à 15:24
IzLe,
Bonjour, je voudrais utiliser le double clic de la souris pour ouvrir une boite de dialog, je voudrais également conserver la position du cursor à l'instant du double clic.
je sais qu'il faut utiliser WM_LBUTTONDBLCLK et la fonction GetCursorPos() mais je ne sais pas où!!!

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
26 juil. 2004 à 12:29
Utilise GetCursorPos() dans WM_INITDIALOG et place ou tu veux avec SetWindowPos.

ciao...
BruNews, Admin CS, MVP Visual C++
0
izle Messages postés 18 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 21 octobre 2004
26 juil. 2004 à 15:24
IzLe,
en fait je n'avais pas vu qu'il fallait que ma fenetre HWND devait comporter le style CS_DBLCLKS.
Donc au final j'ai:

HWND hwnd;
WNDCLASSEX wincl;
...
wincl.style=CS_DBLCLKS | ..... ;

(en déclaration de ma WINAPI)

switch(message)
{case WM_LBUTTONDBLCLK:
....
}
(dans ma hwndprocedure)
0
Rejoignez-nous