En utilisant des Curseurs de Couleur dans une Application Windows en C#
Je suis en train d'élaborer un SDG (Affichage Simple Groupware) de l'application, et pour cela j'ai besoin de plusieurs curseurs (pour les plus simples de couleurs différentes) pour le guichet unique. Je suis venu pour savoir que avec C#, vous pouvez simplement utiliser le noir et blanc curseurs, ce qui ne résout pas mon problème. Merci donc de m'aider avec ce problème.
Merci d'avance.
Couleur curseurs fonctionnent très bien. Comment avez-vous venez de découvrir que vous ne pouvez utiliser qu'en noir et blanc curseurs?
Et Windows vous permettre d'avoir plus de 1 curseur?
J'ai lu dans un des C# des forums à l'aide du Curseur par défaut de la classe, vous pouvez utiliser uniquement en noir & blanc curseurs (même pas en niveaux de gris).
Je suis l'aide d'une API C# appelé SDGToolkit (de l'Université de Calgary), qui fait tout le bas niveau de stuff d'obtenir de multiples entrées claviers, des souris et même des tablettes.
Et Windows vous permettre d'avoir plus de 1 curseur?
J'ai lu dans un des C# des forums à l'aide du Curseur par défaut de la classe, vous pouvez utiliser uniquement en noir & blanc curseurs (même pas en niveaux de gris).
Je suis l'aide d'une API C# appelé SDGToolkit (de l'Université de Calgary), qui fait tout le bas niveau de stuff d'obtenir de multiples entrées claviers, des souris et même des tablettes.
OriginalL'auteur Himanshu | 2010-11-29
Vous devez vous connecter pour publier un commentaire.
Le Curseur de la classe est plutôt mal fait. Pour une mystérieuse raison, il utilise un héritage d'interface COM (IPicture), que l'interface ne prend pas en charge de couleur et de curseurs animés. C'est réparable avec quelques-uns assez laid d'huile de coude:
Exemple d'utilisation:
OriginalL'auteur Hans Passant
J'ai aussi essayé quelque chose de différent et il semble fonctionner avec différentes couleurs, des curseurs, mais le seul problème avec ce bout de code, c'est que le point de coordonnées pour les curseurs de souris ne sont pas exact, c'est à dire la sont légèrement déplacé vers la droite. Mais cela peut être résolu en considérant le décalage dans le code.
Le code est comme suit:
OriginalL'auteur Himanshu
Vous pouvez charger des curseurs de fichier dynamiquement comme ceci:
Après le chargement, vous pouvez régler le curseur de tout contrôle comme ceci:
Le curseur accepte également un flux comme un paramètre du constructeur. Cela signifie que vous pouvez charger à partir d'une ressource intégré dans votre application, plutôt que de partir du système de fichiers.
Windows ne vous laissera pas avoir plus d'un curseur, mais vous pouvez attirer plus d'un sur votre contrôle. Vous pouvez utiliser le curseur de l'objet
Draw
méthode comme suit:Si vous utilisez le protocole TCP/IP pour envoyer le curseur de données entre les clients, alors cela devrait être suffisant pour travailler.
Cependant, il y a eu quelques applications qui ont pris en charge à entrées multiples sur un seul PC. (Par exemple, Rag Doll Kung Fu) Pour cela, vous êtes à la recherche de quelque chose qui le .NET framework ne prend pas en charge.
Vous aurez probablement à la recherche dans PInvoking certains USB appels. (Je n'ai pas beaucoup d'expérience ici, donc je ne peux pas ellaborate.)
OriginalL'auteur John Gietzen
Une fois, j'ai besoin de créer des curseurs dynamiques à la volée. Cela s'est avéré pour poser des problèmes bizarres, surtout depuis semitransparency ne se marient contre le noir et faire les curseurs trop sombre. En fin de compte, j'ai résolu le problème avec un peu d'aide de la communauté et de l'ensemble de la solution est affiché ici:
Windows Forms: la création d'un curseur bitmap partiellement transparent
OriginalL'auteur Pedery