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 :

Redessiner une page?


Sujet :

MFC

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Par défaut Redessiner une page?
    Bonjour, j'ai un petit problème avec une de mes pages (modeless dialog).

    J'ai une petit bout de code qui me permet de calculer un point x,y,z et mon but et l'afficher a chaque fois qu'il change, voici mon code:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    // Boîte de dialogue CCalculatePoints
     
    IMPLEMENT_DYNAMIC(CCalculatePoints, CDialog)
     
    CCalculatePoints::CCalculatePoints(CWnd* pParent /*=NULL*/)
    	: CDialog(CCalculatePoints::IDD, pParent)
    {
    	varXDot1 = 0;
    	varYDot1 = 0;
    	varXDot2 = 0;
    	varYDot2 = 0;
     
    }
     
    void CCalculatePoints::CalculatePos()
    {
    	//calcule de nouveau x,y
     
            varXDot1 = varXDot1 *5;
    	varYDot1 = varYDot1 *5;
    	varXDot2 = varXDot2 *15;
    	varYDot2 = varYDot2 *15;
     
     
            // J'ai testé toute les méthodes ci-dessous sans succès.
    	//this->Invalidate();
    	//OnPaint();
    	//Repaint();
    	/*InvalidateRect(
    	Invalidate(
     
    	HWND hWnd= (HWND)cvGetWindowHandle("window name");
     
                            ::SendMessage(hWnd,WM_PAINT,NULL,NULL);*/
     
    }
     
    void CCalculatePoints::OnPaint()
    {
    	CPaintDC dc(this); // device context for painting
    	// TODO : ajoutez ici le code de votre gestionnaire de messages
    	// N'appelez pas CDialog::OnPaint() pour la peinture des messages
     
    	CBrush brush(0x00FFFFFF);
    	dc.SelectObject(&brush);
    	dc.Ellipse(int(varXDot1)-10,int(varYDot1)-10,int(varXDot1)+10,int(varYDot1)+10);
    }
     
    CCalculatePoints::~CCalculatePoints()
    {
    }
     
    void CCalculatePoints::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    }
     
     
    BEGIN_MESSAGE_MAP(CCalculatePoints, CDialog)
    	ON_WM_PAINT()
    END_MESSAGE_MAP()

    Lors du démarrage de mon prog, il affiche bien mon premier cercle, mais par la suite, je peux pas le redessiner avec les nouvelles valeurs..

    Merci de me mettre sur la voie..

    kiev333

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Par défaut
    je viens de trouver,

    je laisse un message au cas ou pour les suivants:

    InvalidateRect(NULL, TRUE);

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

Discussions similaires

  1. [flash] ouvrir une page dans une frame différente
    Par viena dans le forum Intégration
    Réponses: 6
    Dernier message: 01/08/2007, 15h54
  2. |VB6] [Réseau] Lancer une page ASP
    Par Delphi-ne dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 18/10/2002, 16h10
  3. comment integer une animation swf dans une page
    Par naili dans le forum Intégration
    Réponses: 7
    Dernier message: 18/09/2002, 18h54
  4. [CR] Tranfert de formulaire a travers une page HTMl
    Par LIEU dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2002, 08h37
  5. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26

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