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 :

VC++ 6.0 MFC Curseur


Sujet :

MFC

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 94
    Par défaut VC++ 6.0 MFC Curseur
    Bonjour

    J'essaie de changer mon curseur dans une CFormView à partir d'un clic sur un menu Toolbar.

    J'appelle la fonction ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void CTableView::OnDeplacement() 
    {
        fDep=1;
         HCURSOR curMain= ::SetCursor(AfxGetApp()->LoadCursor(IDC_MAIN));
    }
    Et le curseur ne change pas... mais je ne suis pas bloqué.

    ***************************************************
    En mettant un point d'arrêt sur la fin de la fonction je vois que le curseur prend la forme du cuseur curMain (une main...) .Je ne peux alors plus sortir du Debuggeur les boutons de la souris n'étant plus actifs,mais, par contre, je peux déplacer le curseur ...
    *****************************************************

    Comment opérer correctement compte tenu du fait que je voudrais ensuite restituer le curseur initial sur un événement LBUTTONUP ?

  2. #2
    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
    Ok mais il faut gérer conjointement CWnd :: OnSetCursor

    C'est comme cela que je procéde dans un de mes projets
    Par exemple si tu fais ton propre paint
    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
     
    BOOL CMyPaintView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
    {
    CMyPaintDoc *pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if((pDoc->m_bOutilPotdePeinture==TRUE)
    	{
    		::SetCursor(m_hCursorPotDePeinture);
    	return TRUE;
    	}
    	else
    	if(m_bOutilCrayon==TRUE)
    	{
     
    		::SetCursor (m_hCursorCrayon );
    	}
     
    	return CScrollView::OnSetCursor(pWnd, nHitTest, message);
    }

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 94
    Par défaut
    Merci Mat.M.
    Tout est OK! Tu m'as fait gagner du temps ....
    Robert.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 11/06/2006, 19h19
  2. [MFC]recup pos pointeur curseur dans CEdit
    Par lucky dans le forum MFC
    Réponses: 3
    Dernier message: 08/09/2005, 10h47
  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. [MFC] Modifier curseur e souris dans CWnd
    Par DarkWiken dans le forum MFC
    Réponses: 4
    Dernier message: 17/03/2005, 11h04
  5. Réponses: 4
    Dernier message: 21/05/2004, 09h13

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