Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1867 connectés 

 


Dernière réponse
Sujet : [C++, MFC] (haaa, enfin de retour au C++) pb pour activer une fenêtre
youdontcare essaye d'envoyer un message comme WM_ACTIVATE ... au pire un WM_LBUTTONDOWN .

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
youdontcare essaye d'envoyer un message comme WM_ACTIVATE ... au pire un WM_LBUTTONDOWN .
Carbon_14 Avant toute chose, faut peut-être (?) désactiver la feuille courante (qui risque peut-être d'entrer en conflit de "qui a le focus" )
 
    // Désactive la feuille "mère"
    EnableWindow(hdlg, FALSE);
 
    fonction ad-hoc(hWndFeuilleEtrangère);  
 
puis
    // revalide la feuille "mère"
    EnableWindow(hdlg, TRUE);
 
D'après mon expérience, SetFocus() ne fait que faire que les touches frappées seront dirigées vers cette feuille, sans l'activer visiblement.
 
Dans ce contexte, si le handle de la feuille est bien le bon, essayer ShowWindow();
 
Un SendMessage(hWndFeuilleEtrangère, WM_QUIT, 0, 0L); permettrait (peut-être, jamais essayé sur une appli étrangère) de faire fermer cette fenêtre (:lol:) pour tester.
seblamb Tu recupéres comment le handle de fenetre ?
El_gringo Voila, en fait je voudrai pouvoir repérer, dans une frame qui appartient pas à mon appli, le bouton qui à le focus (bouton par défaut).
Pour cela, il faut que je donne à cette Frame le même statut que si qqn l'avait rendue active, et j'y arrive pas !
g le handle de cette fenêtre, g tout tenté: le SetActiveWindow, le ShowWindow(SW_SHOW), le SetFocus()...
ça va pas...
qqn à une idée !?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)