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 :

Equivalent de cout en MFC ?


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Par défaut Equivalent de cout en MFC ?
    Bonjour à tous ,

    je dois afficher des messages dans ma CMainFrame et je ne sais pas la méthode qui gère ça ?? enfin à part le TextOut, parce que j'affiche en dur et je px pas donner de coordonnées de maniere aleatoire.

    C'est pour cela que je cherche une méthode qui serait équivalente du cout .

    Merci .

    C'est UUUUUUUUUUUUUUUUUUUUUURGENT §§

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ajouter à la fin d'une EditBox (ou écrire dans la status bar).

    Sinon, il te reste la MessageBox()...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    Salut,

    Une fenetre CMainFrame est une fenetre "conteneur". c'est pas prévu pour afficher ou dessiner directement dessus.
    Par contre tu y attaches une vue ou un controle à cette fenetre qui lui te permet de dessiner.
    Regarde du coté d'une CEditView, c'est le plus simple et y a pas trop de prog a faire.
    Maintenant si tu veux le faire toi meme, dans une CView, il faut que tu gères les ScrollBars, l'affichage (TextOut par ex) .... la gestion des entrées (souris / clavier) ... en clair pas mal de boulot

    @+

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Mais si c'est pour l'état de l'application elle-même (et non l'état du document), il peut être intéressant d'afficher cet état quelque part dans la CMainFrame (ou une fenêtre contenue, mais pas une CView), non ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    @medinoc:

    Oui dans un controle (ou fenetre contenue), un CEdit par exemple.
    Mais tout dépend du contexte que je ne connais pas ...

    Maintenant pour rester simple, et vu les difficultés de Zelchico :
    Utiliser le code généré par le wizzard, et simplement dire que la vue dérive de CEditView dans le wizzard.
    Sans écrire de code, il aura déjà qque chose de fonctionnel

    @+

  6. #6
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Par défaut suite
    merci pour vos réponses, j'ai enfin résolu le pbm en créant une fct qui me permet de gérer l'affichage à partir de mon CDoc mais en appliquant une méthode qui me permet de pointer sur la vue.(CView)

    le problème qui me reste c'est que si je redimensionne ma fenêtre ou que je la réduis, les messages diparaissent complètement.

    comment gérer ce pbm? et comme g bcp de messages qui s'affichent, je voudrais gérer les scrolls que j'affiche mais que je n'arrive pas à les rendre opérables !!???

    mon appli est une SDI.

    Juste un ptit détail en plus, je voudrais donner de la couleur à mes messages pour distinguer les messages du serveur et ceux du client. Vous auriez une idée ??

    merci encore une fois pour votre aide.

  7. #7
    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,
    tout dessin dans une fenêtre doit être placé dans la méthode de dessin de la fenêtre ..
    donc la méthode OnDraw de ta view.
    pour la couleur voir la méthode SetTextColor de la classe CDC.

  8. #8
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    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 526
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Mais si c'est pour l'état de l'application elle-même (et non l'état du document), il peut être intéressant d'afficher cet état quelque part dans la CMainFrame (ou une fenêtre contenue, mais pas une CView), non ?
    oui dans la StatusBar par exemple qui est liée à la CMainFrame..

    Mais comme le dit Stephdim la CMainFrame est une classe conteneur non destinée à afficher des données.
    C'est une classe pour gérer l'application des données ,dans le modele doc/vue.
    On peut faire auss des projets sans architecture document/vue.
    Pour afficher des données il faut obligatoirement une CView associée à la classe CDocument ou héritée ( CFormView,CScrollView..)

  9. #9
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    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 526
    Par défaut
    Citation Envoyé par zelchico Voir le message
    C'est pour cela que je cherche une méthode qui serait équivalente du cout .
    cout redirige un flux vers le périphérique standard c.a.d l'écran en mode texte et non dans une appli fenêtrée GUI comme sous Windows

  10. #10
    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
    de toute façon son application est SDI (selon ses dires) alors je ne comprends pas qu'il essaye d'écrire dans la mainframe...
    la view recouvrant tout l'espace de travail.

Discussions similaires

  1. Equivalent de cout dans MATLAB
    Par dzdesperado dans le forum MATLAB
    Réponses: 6
    Dernier message: 01/02/2013, 01h09
  2. [MFC] Equivalent ON_THREAD_MESSAGE
    Par fantasma dans le forum MFC
    Réponses: 18
    Dernier message: 15/09/2006, 14h27
  3. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  4. [Kylix] Equivalent ShellExec en CLX
    Par Anonymous dans le forum EDI
    Réponses: 7
    Dernier message: 14/08/2002, 11h55
  5. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43

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