IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres éditeurs Discussion :

CPropertySheet sans bouton par défaut


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut CPropertySheet sans bouton par défaut
    Bonjour,

    alors voilà, j'ai dérivé une classe de CPropertySheet, et je voudrais qu'il n'y ait aucun bouton par défaut, c'est à dire qu'il ne se passe rien lorsque l'utilisateur clique sur 'Entrée'.

    Donc, après une recherche dans le forum, j'ai ajouté ceci dans mon code, pour que le bouton OK ne soit plus par défaut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    BOOL CMarikaPropertySheet::OnInitDialog()
    {
    	BOOL bResult = CPropertySheet::OnInitDialog();
     
    	CButton *pButton=static_cast<CButton *>(GetDlgItem(IDOK));
    	pButton->ModifyStyle(BS_DEFPUSHBUTTON,0);
     
    	return bResult;
    }
    Effectivement, le bouton OK n'apparait plus entouré de noir, mais en revanche, lorsque l'utilisateur clique sur "Entrée", eh ben...l'évènement OnClick se produit quand même...
    Et ça, ça m'arrange pas...

    Claire

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut
    Personne n'a d'idée? Même pas une petite?

    Claire

  3. #3
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 527
    Par défaut
    En principe et c'est le BA à BA des MFC il faut redéfinir :: OnOk()
    Pour le bouton un simple pButton->ShowWindow(SW_HIDE);
    suffit

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 527
    Par défaut
    CPropertyPage::OnOK
    See Also
    CPropertyPage Overview | Class Members | Hierarchy Chart | CDialog :: OnOK | CPropertyPage :: OnKillActive
    This member function is called by the framework when the user chooses either the OK or the Apply Now button, immediately after the framework calls OnKillActive.

    virtual void OnOK( );
    Remarks
    When the user chooses either the OK or the Apply Now button, the framework receives the PSN_APPLY notification from the property page. The call to OnOK won't be made if you call CPropertySheet :: PressButton because the property page does not send the notification in that case.

    Override this member function to implement additional behavior specific to the currently active page when user dismisses the entire property sheet.

    The default implementation of this member function marks the page as "clean" to reflect that the data was updated in the OnKillActive function.
    Voir MSDN

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut
    Je crois que ma demande n'était pas claire.

    Je veux que l'utilisateur puisse cliquer sur le bouton avec la souris, ou en utilisant les tabulations et la touche entrée. MAIS, je ne veux pas que, à l'ouverture de la fiche, s'il clique de suite sur entrée, l'évènement click du bouton se produise.

    Euh, c'est plus clair?

    Claire.

Discussions similaires

  1. Bouton par défaut sur une MSGBOX
    Par zooffy dans le forum Contribuez
    Réponses: 15
    Dernier message: 30/10/2013, 15h24
  2. [MFC] CPropertySheet boutons par défaut
    Par gwendo dans le forum MFC
    Réponses: 3
    Dernier message: 02/11/2005, 18h15
  3. access : calcul d'une somme de 0 sans valeur par défaut
    Par ericbelgium dans le forum Access
    Réponses: 6
    Dernier message: 06/10/2005, 09h05
  4. Bouton par défaut avec MessageDlg ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/04/2005, 19h28
  5. Liste déroulante sans valeur par défaut ?
    Par magic8392 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/02/2005, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo