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

Automation Discussion :

[WinCC] Changer le pointeur de la souris (afficher le sablier)


Sujet :

Automation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut [WinCC] Changer le pointeur de la souris (afficher le sablier)
    Quelle est la fonction pour modier le pointeur de la souris pour afficher le sablier, en C?

    Merci.

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Précise un peu plus ?

    C'est une application quoi ? Windows, plein écran type SDL ???
    Je ne répondrai à aucune question technique en privé

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Application windows

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Points : 542
    Points
    542
    Par défaut
    API Win32 ou MFC ?
    "La forme même des Pyramides prouve que de tous temps, les ouvriers n'ont jamais pensé qu'à en faire de moins en moins."

    G. CLEMENCEAU

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Je travaille avec le logiciel de supervision WinCC qui permet d'exécuter des scripts en C. Alors les details du type d'application.
    Je tente API Win32 ...

    Mais il n'y a pas un truc basique pour faire ça en C? Un setcursor ou je sais pas quoi...

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut
    Citation Envoyé par MSDN
    The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a window and mouse input is not captured.

    et

    The SetCursor function sets the cursor shape.

    Syntax

    HCURSOR SetCursor( HCURSOR hCursor
    );
    Tu dois faire un SetCursor à chaque message WM_SETCURSOR si j'ai bien compris.

    Mais ceci à condition de pouvoir utiliser les APIs Win32. En C c'est possible, avec ton logiciel, je n'en sais rien, je ne connais pas...

    Un petit lien ICI

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Il semberait que c'est:

    SetCursor(LoadCursor(NULL,IDC_WAIT));

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut
    Même si la ressource est préchargée, je te conseille de faire le Loadxxx lors de l'initialisation de ta fenêtre et d'utiliser le handle plutot que de charger à chaque appel de la fonction (qui peut se produire très souvent vu que WM_SETCURSOR est appelé à chaque déplacement du curseur sur la fenêtre)

  9. #9
    CGi
    CGi est déconnecté
    Expert éminent
    Avatar de CGi
    Inscrit en
    Mars 2002
    Messages
    1 042
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 1 042
    Points : 8 252
    Points
    8 252
    Par défaut
    Dans une application Win32 on peut le faire dans la boucle de message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     case WM_SETCURSOR:
         {
           if (LOWORD(lParam) == HTCLIENT)
             {
              HCURSOR myCur;
              myCur = LoadCursor(NULL, IDC_WAIT );
              SetCursor(myCur);
              return 0 ;
             }
           break;
         }
    mais je ne sais pas si tu y a acces avec WinCC
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 413
    Points : 286
    Points
    286
    Par défaut
    Citation Envoyé par CGi
    Dans une application Win32 on peut le faire dans la boucle de message :[...]
    Je ne sais pas si c'est en réponse à mon post ou pas.
    Je me doute bien que l'on peut mais je pense qu'il est plus judicieux d'utiliser l'API LoadCursor en dehors du traitement du message WM_SETCURSOR.
    Je me trompe peut-être... ?!

  11. #11
    CGi
    CGi est déconnecté
    Expert éminent
    Avatar de CGi
    Inscrit en
    Mars 2002
    Messages
    1 042
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 1 042
    Points : 8 252
    Points
    8 252
    Par défaut
    Je ne sais pas si c'est en réponse à mon post ou pas.
    Non ce n'est pas en reponse à ton post.

    Je me doute bien que l'on peut mais je pense qu'il est plus judicieux d'utiliser l'API LoadCursor en dehors du traitement du message WM_SETCURSOR.
    Je me trompe peut-être... ?
    Possible, mais je ne pense pas que ça change grand chose de toute façon le curseur n'est pas rechargé.

    Citation Envoyé par win32.hlp
    LoadCursor only loads the cursor resource if it has not been loaded; otherwise, it retrieves the handle of the existing resource.
    Site : http://chgi.developpez.com

    Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)

Discussions similaires

  1. aide pour changer le pointeur de la souris
    Par samia21 dans le forum IHM
    Réponses: 6
    Dernier message: 25/04/2008, 14h56
  2. Changer le pointeur de la souris
    Par Caroline76 dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 21/04/2008, 09h05
  3. Réponses: 13
    Dernier message: 19/03/2008, 17h53
  4. Changer le pointeur de la souris
    Par Chaussette dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 26/10/2006, 15h38
  5. Changer le pointeur de la souris
    Par jolann69 dans le forum 4D
    Réponses: 1
    Dernier message: 13/06/2006, 08h40

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