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

 


Dernière réponse
Sujet : [Visual C++] Forcer un focus sur un bouton quelconque ?
youdontcare

oh_damned a écrit a écrit :

 
 
de plus en plus bizarre, le focus vient sur le bouton que je veux, mais le cadre noir reste sur l'ancien bouton (celui que je désactive):??:  



si c'est le bouton par défaut du dialogue, c'est normal.


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

oh_damned a écrit a écrit :

 
 
de plus en plus bizarre, le focus vient sur le bouton que je veux, mais le cadre noir reste sur l'ancien bouton (celui que je désactive):??:  



si c'est le bouton par défaut du dialogue, c'est normal.

oh_damned

Toucouch a écrit a écrit :

Apparemment tu travailles avec les MFC...

Code :
  1. (GetDlgItem(IDENTIFIANT_DE_TON_CONTROLE))->SetFocus();


Ca devrait marcher...  




 
de plus en plus bizarre, le focus vient sur le bouton que je veux, mais le cadre noir reste sur l'ancien bouton (celui que je désactive):??:

oh_damned

CARBON_14 a écrit a écrit :

Je suis également curieux de trouver la solution. Quand je rend un bouton actif en C, le bouton par défaut reste "cerclé de noir".
 
Peut-être par l'API SetActiveWindow(GetDlgItem(NumDuBouton),).
Changer le focus ne suffit pas (dans mes expériences perso).
 
En C++, faut voir comment cela se traduit. J'ai pas encore eu le courage de m'y initier (les soirs sont trop courts, même en juin).  




 
l'idéal pour apprendre un langage, c'est de faire un gros projet, et pour ça y'a pas mieux qu'un stage

Toucouch Apparemment tu travailles avec les MFC...

Code :
  1. (GetDlgItem(IDENTIFIANT_DE_TON_CONTROLE))->SetFocus();


Ca devrait marcher...

Carbon_14 Je suis également curieux de trouver la solution. Quand je rend un bouton actif en C, le bouton par défaut reste "cerclé de noir".
 
Peut-être par l'API SetActiveWindow(GetDlgItem(NumDuBouton),).
Changer le focus ne suffit pas (dans mes expériences perso).
 
En C++, faut voir comment cela se traduit. J'ai pas encore eu le courage de m'y initier (les soirs sont trop courts, même en juin).
oh_damned lorsque je clique sur un bouton, outre quelques actions il se désactive, le problème c'est que le focus reste sur lui (ligne noire qui l'entoure), comment forcer le focus à aller sur un autre bouton ou contrôle ?
 
un petit bout de code :
 
void CAdminProdView::OnStop()  
{
        ...
 
 GetDlgItem(IDC_STOP)->EnableWindow(FALSE);
}

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