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 539
    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 539
    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