Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Automation
Automation Forum d'entraide sur l'automatisme, la robotique et l'informatique industrielle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2006, 11h57   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 15
Points : 3
Points : 3
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.
sigfrit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 12h04   #2
Rédacteur/Modérateur
 
Avatar de millie
 
Inscription : juin 2006
Messages : 6 929
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juin 2006
Messages : 6 929
Points : 6 714
Points : 6 714
Précise un peu plus ?

C'est une application quoi ? Windows, plein écran type SDL ???
millie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 12h07   #3
Invité de passage
 
Inscription : juillet 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 15
Points : 3
Points : 3
Application windows
sigfrit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 12h48   #4
Membre éprouvé
 
Inscription : juin 2005
Messages : 464
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 464
Points : 484
Points : 484
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
rigobert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 13h01   #5
Invité de passage
 
Inscription : juillet 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 15
Points : 3
Points : 3
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...
sigfrit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 13h01   #6
Membre confirmé
 
Inscription : février 2006
Messages : 413
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : février 2006
Messages : 413
Points : 268
Points : 268
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
NicolasJolet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 13h59   #7
Invité de passage
 
Inscription : juillet 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 15
Points : 3
Points : 3
Il semberait que c'est:

SetCursor(LoadCursor(NULL,IDC_WAIT));
sigfrit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 14h05   #8
Membre confirmé
 
Inscription : février 2006
Messages : 413
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : février 2006
Messages : 413
Points : 268
Points : 268
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)
NicolasJolet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 15h02   #9
CGi
Membre émérite
 
Avatar de CGi
 
Inscription : mars 2002
Messages : 915
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 915
Points : 835
Points : 835
Dans une application Win32 on peut le faire dans la boucle de message :

Code :
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
CGi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 15h09   #10
Membre confirmé
 
Inscription : février 2006
Messages : 413
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : février 2006
Messages : 413
Points : 268
Points : 268
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... ?!
NicolasJolet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 15h18   #11
CGi
Membre émérite
 
Avatar de CGi
 
Inscription : mars 2002
Messages : 915
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 915
Points : 835
Points : 835
Citation:
Je ne sais pas si c'est en réponse à mon post ou pas.
Non ce n'est pas en reponse à ton post.

Citation:
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.
CGi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h18.


 
 
 
 
Partenaires

Hébergement Web