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

IHM Discussion :

Curseur et gdi+


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 61
    Points : 40
    Points
    40
    Par défaut Curseur et gdi+
    Bonjour

    J'utilise le code suivant pour changer le curseur de la souris dans un projet qui utilise le classe clgdiplus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       Private Declare Function SetSystemCursor Lib "user32" (ByVal hcur As Long, ByVal id As Long) As Long
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal _
     lpCursorName As Long) As Long

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub change_curseur()
    Call SetSystemCursor(LoadCursor(0, 32515), 32512)
    Call SetSystemCursor(LoadCursor(0, 32515), 32513)
    End Sub

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub restaure()
    Call SetSystemCursor(LoadCursor(0, 32512), 32512)
    Call SetSystemCursor(LoadCursor(0, 32513), 32513)
    End Sub
    Chaque fonction est placée sur un clic de bouton (pour test). Le curseur se transforme bien en croix, mais il ne redevient pas normal quand j'utilise le bouton de restauration.

    Merci d'avance
    Me manque t-il quelque chose à mon code.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 61
    Points : 40
    Points
    40
    Par défaut
    Bonjour

    J'ai réussi à faire ce que je voulais en utilisant le code suivant. Apparemment le problème n'a rien à voir avec GDI+. Je charge pour restaurer une flèche qui ressemble à celle utilisée par défaut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileA" (ByVal lpFileName As String) As Long
    Private Declare Function SetSystemCursor Lib "user32" (ByVal hcur As Long, ByVal id As Long) As Long
    Private Declare Function GetCursor Lib "user32" () As Long
    Private Const OCR_NORMAL As Long = 32512
    Private newhcurs As Long
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Change_Curseur()
      Dim myDir As String
        myDir = CurrentProject.path & "\moncrayon2.cur"
        newhcurs = LoadCursorFromFile(myDir)
        Call SetSystemCursor(newhcurs, OCR_NORMAL)
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Restaure_Curseur()
        Dim myDir As String
        myDir = CurrentProject.path & "\arrow_m.cur"
        newhcurs = LoadCursorFromFile(myDir)
        Call SetSystemCursor(newhcurs, OCR_NORMAL)
    End Sub

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

Discussions similaires

  1. gdi position curseur
    Par freehair dans le forum Windows
    Réponses: 9
    Dernier message: 07/03/2008, 15h27
  2. Masquer le curseur en mode MS-DOS
    Par Alex120 dans le forum C
    Réponses: 2
    Dernier message: 10/07/2002, 09h30
  3. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09
  4. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54
  5. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

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