begin process at 2012 02 13 13:50:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

System

 > 

Desactiver le raccourcis clavier par defaut d'un dialog


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Desactiver le raccourcis clavier par defaut d'un dialog

vendredi 20 février 2009 à 09:43:17 | Desactiver le raccourcis clavier par defaut d'un dialog

SnOOpss

Bonjour, j'ai crée un dialog tout bete via un fichier ressource et par defaut window m'attribue le raccourcis clavier espace au tout premier pushbutton du dialog (ce qui me ferme l'application) et je ne peux pas mettre de boutton quitter. Je pourrais intercepter cette commande pour la rendre inoperante mais meme dans le dessin du dialog je me retrouve avec le boutton en question avec un cadre plus important que les autres et qui bouge lors de l'appuis sur espace.
Y a pas un style a rajouter pour eviter cela ?
vendredi 20 février 2009 à 12:31:28 | Re : Desactiver le raccourcis clavier par defaut d'un dialog

ed73

Bonjour,

Ton bouton est défini comme 'bouton par défaut' dans ta dialogbox donc l'affichage est différent (style DEFPUSHBUTTON)

Comme c'est le premier, il a le focus et quand tu appuies sur espace ce bouton est activé.

Son identifiant doit être IDCANCEL ou IDOK s'il te ferme l'application

Donc :

Enlève le style DEFPUSHBUTTON
Change le Tab Order pour qu'il n'aie pas le focus
Renomme son identifiant en autre chose que IDCANCEL ou IDOK

ed73
vendredi 20 février 2009 à 17:14:54 | Re : Desactiver le raccourcis clavier par defaut d'un dialog

SnOOpss

Ben justement c'est ca le probleme, je te montre le code du fichier rc

IDD_DIALOG2 DIALOGEX 0,0,623,426
STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SETFONT | DS_FIXEDSYS | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP | WS_SYSMENU
CAPTION "Boulier"
FONT 8,"MS Shell Dlg 2",400,0,1
BEGIN
    PUSHBUTTON      "Quitter",IDC_QUITTER,619,25,82,13
    PUSHBUTTON      "Quitter2",IDC_QUITTER2,519,25,82,13
    CONTROL         "",IDC_STATIC2,WC_STATIC,SS_BLACKFRAME | SS_NOTIFY,191,72,419,337
....
....

Il n y a rien, j'ai deja chnagé les ID, pas de DEFBUTTON, je ne comprend pas
vendredi 20 février 2009 à 17:26:31 | Re : Desactiver le raccourcis clavier par defaut d'un dialog

SnOOpss

En fait mon probleme ce n 'est pas que la barre espace ferme mon programme, c'est que windows associe automatiquement le raccourcis espace a mon premier bouton du dialog quel qu'il soit.
vendredi 20 février 2009 à 19:57:33 | Re : Desactiver le raccourcis clavier par defaut d'un dialog

ed73

Non, Windows n'associe pas le "racourci espace" à un bouton. C'est une histoire de focus. Le premier contrôle d'une dialogbox selon le Tab Order a le focus et si c'est un  bouton, il est sélectionné donc l'appui sur espace l'active.

Arrange-toi pour modifier le Tab Order, ou si ce n'est pas ce que tu souhaites, attribue le focus à un autre contrôle lors de l'initialisation de la dialogbox (OnInitDialog ou WM_INITDIALOG).

 

 

samedi 21 février 2009 à 13:58:32 | Re : Desactiver le raccourcis clavier par defaut d'un dialog

SnOOpss

En fait tu as raison, l'espace correspond bien au bouton qui a le focus (le dernier qur lequel j'ai appuyé) , il n'y a pas un moyen de desactiver ca ? Car au cours de l'utilisation de l'application une pression sur espace et tout peut arriver (un moyen plus simple que d'intercepter les commandes focus comme via les styles)
Par contre dans le dessin du dalog le premier bouton du dialog a toujours la bordure plus epaisse que les autres.
mardi 24 février 2009 à 12:23:16 | Re : Desactiver le raccourcis clavier par defaut d'un dialog

SnOOpss

Bon rien a faire, j'ai vu la fonction AttachThreadInput et les hooks mais le truc le plus leger que j'ai pu trouver c'est ca.

        case WM_COMMAND:
        {
            char texte[255];
            //si c'est un boutton on supprime le focus
            GetClassName((HWND)lParam,texte,256);
            if (!lstrcmpi(texte,"Button")) {SetFocus(NULL);}


Cette discussion est classée dans : clavier, dialog, defaut, raccourcis, desactiver


Répondre à ce message

Sujets en rapport avec ce message

raccourcis clavier [ par denver ] Bonjour, tout d'abord merci a tous pour l'aide que vous apportez a des ignorants comme moi!! :)bon voila mon probleme:mon prog en c++ doit coller une raccourcis clavier [ par denver ] Bonjour, tout d'abord merci a tous pour l'aide que vous apportez a des ignorants comme moi!! :)bon voila mon probleme:mon prog en c++ doit coller une Capture du clavier [ par garslouche ] Bonjour,j'aimerais savoir comment on fait pour capturer un événement du clavier quand on n'a pas le focus.En gros je voudrais pouvoir créer mes propre Saisie clavier dialog box [ par adrod ] Petite question, j'ai une boite de dialogue avec à l'intérieur des boutons et une vue openGL. Comment saisir par exemple les flêches du clavier sans q extraction des raccourcis clavier d'une application [ par christophelande ] Bonjour à tous,je suis en train de développer un prog pour piloter mon pc à l'aide d'une telecommande infrarouge (un peu comme la source http://www.cp VC++ Raccourcis Clavier [ par wanny ] Salut à tous.Dans une application en VC++ 6.0, j'ai défini un certain nombre de raccourcis clavier par l'interface dédiée.Cependant, dans un certain m Raccourcis des menus dans une dialog [ par Nebula ] Bonjour,J'utilise une DIALOG déclarée dans les ressources de mon programme et appelée avec DialogBox. Cette boîte de dialogue disposant d'un menu, j'a Probléme de focus, de clavier sur boite de dialog [ par barraq ] Bonjour, Je développe un interface composée d'une boite de dialogue et de plusieur static. Dans chaque static je lance plusieurs plugins, chaque plugi Comment faire pour desactiver TEMPORAIREMENT le clavier et la souris? [ par ndubien ] Bonjour,Comment faire pour desactiver TEMPORAIREMENT le clavier et la souris?puis pour les réactiver?En Programmation : C API Win32...A+<font size= Plusieurs raccourcis clavier [ par ringo44 ] Bonjour j'aimerai savoir comment faire pour avoir 2 raccourcis clavier différents. Je m'explique dans une fenêtre j'ai déjà le raccourci suivant : m_h


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,494 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales