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

MFC Discussion :

[MFC/ActiveX] Propriété "Default" sur un contrôle custom


Sujet :

MFC

Vue hybride

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut [MFC/ActiveX] Propriété "Default" sur un contrôle custom
    (re)Bonjour,
    j'ai développé un contrôle custom dérivant de la classe COleControl qui a grosso modo la fonction d'un bouton simple (cf mon précédent post). A présent, j'aimerais le doter d'une propriété Default , présente par exemple sur le contrôle activeX CommandButton. Cette propriété me permettrait de donner par défaut le focus à un seul bouton sur le formulaire, le click pouvant être déclenché par l'appui sur la touche return.
    Or, comment implémenter cette propriété (qui ne semble pas être disponible dans les stock properties ?) Y'a-t-il une fonction qui permet d'alerter le formulaire que mon bouton custom est le controle par défaut ?

    Encore merci !

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    re,
    d'ou ma remarque precedente:
    quand on développe un contrôle il est preferable d'heriter d'un controle de base pour disposer de ses propriétés de base ...
    [edit]
    l'activex etant alors considéré comme un bouton owner draw .
    [/edit]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Hmmmm ok. Penses-tu que cela impliquerait de gros changements si je faisais dériver mon objet d'une class Button ?

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    non

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Je viens de créer un projet MFC ActiveX ( Wizard / Visual C++ .NET ) avec un comportement par défaut de BUTTON. Rapide test dans un form VB6 : pas de propriété "Default" ! Grrr, j'enrage
    Ai-je raté quelquechose ?

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    pas si vite papillon ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    BOOL CMyButtonCtrl::PreCreateWindow(CREATESTRUCT& cs)
    {
        cs.lpszClass = _T("BUTTON");
        cs.style|=BS_OWNERDRAW;
        cs.style|=BS_DEFPUSHBUTTON; // default button
        return COleControl::PreCreateWindow(cs);
    }
    essaye comme ça...

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/12/2014, 11h24
  2. Réponses: 13
    Dernier message: 14/02/2006, 17h45

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