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

Qt Discussion :

Conversion MFC vers Qt


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut Conversion MFC vers Qt
    Bonjour,

    j'ai une fonction en mfc et que je dois refaire en qt , mais mon probléme est que ma fonction mfc utilise CRgn pour combiner des CRect, et à me grande surprise j'ai pas trouver de classe capable de le faire en Qt!!!
    Si quelqu'un peut m'aider svp.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     void Application::Region(CDC* pDC, CBrush* pFillBrush, CBrush* pFrameBrush, CDrawFixture* pFix)
    {
    CRgn rgn1, rgn2;
    VERIFY(rgn1.CreateRectRgn(0, 0, 0, 0));
    VERIFY(rgn2.CreateRectRgn(0, 0, 0, 0));
     
    rgn1.SetRectRgn(GetRectItem(pFix->m_address - 1));
     
    for (int i=1; i<=10; i++)
    {
    rgn2.SetRectRgn(GetRectItem(i - 1));
    rgn1.CombineRgn(&rgn1, &rgn2, RGN_OR);
    }
     
    pDC->FillRgn(&rgn1, pFillBrush);
    pDC->FrameRgn(&rgn1, pFrameBrush, 1, 1);	
    }
    J'ai vraiment besoin de votre aide.

    Merci d'avance.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Je n'y entends rien avec la MFC, c'est probablement préférable comme ça.

    Qu'appelles-tu "combiner des QRect" ? Tu as par exemple l'opérateur & ou | : http://qt.developpez.com/doc/4.7/qrect/#operator-and

    Sinon, pour la migration des MFC vers Qt : http://doc.trolltech.com/solutions/q...lkthrough.html
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 237
    Par défaut
    Citation Envoyé par dourouc05 Voir le message


    Je n'y entends rien avec la MFC, c'est probablement préférable comme ça.

    Qu'appelles-tu "combiner des QRect" ?
    J'appelle combiner des QRect comme c'est le cas en mfc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (int i=1; i<=10; i++)
    {
    rgn2.SetRectRgn(GetRectItem(i - 1));
    rgn1.CombineRgn(&rgn1, &rgn2, RGN_OR);
    }
    là on crée rgn1 et on colle par la suite tous les rects jusqu'à 9.Et on a un seul rectangle les un après les autres dans le sens de la longueur, voila ce que j'appelle combiner des rects!C'est comme si on addition les rectangles retournés par mais uniquement dans le sens de la longueur.
    j'espere que je me suis bien fait comprendre et que c'est possible en Qt?
    merci bcp!

  4. #4
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    L'équivalent d'une région en MCF est... une région en Qt (QRegion) !

    PS : je ne suis pas sur que faire du "transtypage" de MCF en Qt (ie remplacer une classe MCF en une classe équivalente en Qt) soit la meilleur solution...

Discussions similaires

  1. Conversion Unix vers DOS...
    Par nicosfly dans le forum Langage
    Réponses: 4
    Dernier message: 23/06/2008, 17h53
  2. [MFC] Problème de conversion CString vers Char *
    Par Darkenshin dans le forum MFC
    Réponses: 10
    Dernier message: 02/12/2005, 14h42
  3. conversion Access vers SQL
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/03/2004, 13h57
  4. [langage] conversion décimal vers hexa
    Par chipster dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2004, 16h05
  5. Conversion Timestamp vers varchar
    Par stejutt dans le forum SQL
    Réponses: 4
    Dernier message: 08/01/2004, 08h46

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