Récupèrer Handle de fenetre

Résolu
LaTatadu91 Messages postés 968 Date d'inscription jeudi 20 mai 2004 Statut Membre Dernière intervention 26 avril 2013 - 2 févr. 2010 à 14:49
fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 - 2 févr. 2010 à 15:24
Bonjour, J'ai un problème avec cette fonction
HWND hWnd =	 FindWindow(0, "Server Config");

qui est pourtant censée me renvoyer un Handle et pourtant j'ai une erreur qui dit
error C2440: 'initializing' : cannot convert from 'CWnd *' to 'HWND'

Je comprends pas car la fonction d'apres MSDn doit bien retourner un HWND et non pas CWnd *

le but étant au final d'utiliser la fonction
ShellExecute(hWnd, "explore", "D:\Data \Bureau_Old\Divers\Zic", NULL, NULL, SW_SHOWNORMAL);

merci pour votre aide,
 

2 réponses

fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 4
2 févr. 2010 à 15:24
salut,
tu dois être dans une classe qui hérite de CWnd c'est pour ca que tu as une erreur.
Pour utiliser le FindWindow de win32 (qui retourne un HWND), il aut à mon avis faire :
::FindWindow
3
LaTatadu91 Messages postés 968 Date d'inscription jeudi 20 mai 2004 Statut Membre Dernière intervention 26 avril 2013 1
2 févr. 2010 à 15:12
ca passe en utilisant GetSafeHwnd...
c'est good!
 
0
Rejoignez-nous