Forcer un focus sur un bouton quelconque ? [Visual C++] - Programmation
Marsh Posté le 22-06-2001 à 15:31:01
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).
Marsh Posté le 22-06-2001 à 15:40:25
Apparemment tu travailles avec les MFC...
Code :
|
Ca devrait marcher...
Marsh Posté le 22-06-2001 à 16:22:26
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
Marsh Posté le 22-06-2001 à 16:24:22
Toucouch a écrit a écrit : Apparemment tu travailles avec les MFC...
|
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)
Marsh Posté le 22-06-2001 à 17:26:00
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.
Marsh Posté le 22-06-2001 à 14:20:24
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);
}