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] Création d'un 'custom control'


Sujet :

MFC

  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut [MFC] Création d'un 'custom control'
    Bonjour à tous,

    je voudrais créer un 'custom control". Pour ce faire j'aurais aimé créer un projet "dialog based", implémenter ce projet comme une boite de dialogue classique, et puis la transformer en 'custom control' dans le but de pouvoir l'insérer dans d'autres projets de la même façon que j'insèrerais un control classique (comme un bouton par exemple).
    Savez-vou comment faire?

    J'espère avoir été clair, mais j'ai l'impression que je me suis un peu embrouillé

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    J'ai essayé de faire un trucs, mais cela ne semble pas fonctionner:


    *J'ai créé une nouvelle solution.
    *Dans cette solution, j'ai créé un nouveau projet de type dialog based MFC. J'ai développé mon projet comme si je voulais en faire un simple executable, à ceci près que je l'ai compilé en une static lib (nommée MonControle.lib)
    *J'ai créé un nouveau projet dans ma solution. Celui-ci, également de type dialog based. Un exécutable cette fois-ci. J'ai linké avec MonControle.lib, et j'ai créé un custom control de type CMonControlDlg.

    Et là, j'ai tous mes appels à AfxGetApp() qui plantent. Mais pourquoi??

    [edit]Parfois, AfxGetApp() ne plante pas mais me renvoie NULL[/edit]

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Sinon, j'ai tenté de le faire par le biais d'un activeX. J'ai tenté différents tutoriels, et le seul avec lequel je suis parvenu à obtenir quelque chose est celui là: http://www.codeguru.com/cpp/com-tech...cle.php/c5561/

    Mais dans cet exemple, j'ai des "property sheet", et du coup, j'ai un onglet de tabulation qui est dessiné. Je voudrais poser directement ma boite de dialogue sur l'activeX, sans passer par un property sheet. Comment faire??

  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
    salut,
    boite de dialogue dans l'activex voir faq:
    http://c.developpez.com/faq/vc/?page...tivexAddDialog

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 35
    Par défaut
    plutot que de faire une lib statique, je te conseille de faire une dll, il y a un wizard pour faire des dll qui support les MFC...

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par farscape
    salut,
    boite de dialogue dans l'activex voir faq:
    http://c.developpez.com/faq/vc/?page...tivexAddDialog
    Salut,
    j'avais déjà essayé ton exemple, mais je n'étais pas parvenu à le faire fonctionner (j'avais un problème d'affichage de mon activeX dans l'appli de test de visual (activeX control test container)). Bon, maintenant ça marche c'est parfait, je te remercie.


    (ce que c'est tout de même que de faire 10 choses en même temps...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un custom control
    Par bla69136 dans le forum MFC
    Réponses: 5
    Dernier message: 07/03/2008, 15h30
  2. [C#] Custom Control : Recuperer valeur formulaire
    Par victorbru dans le forum ASP.NET
    Réponses: 22
    Dernier message: 21/04/2005, 09h02
  3. [C#] Custom Control et message de confirmation
    Par lancelot69 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/12/2004, 15h04
  4. Réponses: 5
    Dernier message: 10/06/2004, 21h00
  5. [MFC] Error: no data exchange control
    Par LeMafiozo dans le forum MFC
    Réponses: 5
    Dernier message: 16/01/2004, 20h23

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