2017-03-08 2 views
0

J'ai une application kinect et je veux changer le curseur pour une image, mais sans affecter les fonctionnalités telles que cliquer, glisser, etc qui fonctionne maintenant.Modifier la souris du curseur pour une image dans l'application, mais lorsque l'application fermer revenir à l'état initial

J'ai essayé d'utiliser ce code, mais ce n'est pas le but, parce que, l'image apparaît, mais je ne peux pas cliquer, glisser etc. Quelqu'un a des idées?

public void showImageInsteadCursor(){ 

     form frm = new form(); 
     picturebox pb = new picturebox() { image = image.fromfile(@"c:\users\user\desktop\img.bmp") }; 
     frm.cursor = new cursor(((bitmap)pb.image).gethicon()); 
     frm.windowstate = formwindowstate.maximized; 
     frm.transparencykey = frm.backcolor = system.drawing.color.turquoise; 
     frm.formborderstyle = formborderstyle.none; 
     frm.showdialog(); 
} 

Répondre

0

Vous ne pouvez pas créer de curseur directement à partir d'un bitmap. Je me demande que tu vois quelque chose du tout! Un curseur diffère d'un bitmap en un seul aspect important: Un curseur contient également l'information, lequel des pixels du bitmap est la "pointe" du curseur, pour ainsi dire: Le pixel où le clic apparaît. Pour un curseur en forme de flèche, c'est le bout de la flèche, pour un curseur en main c'est le bout du doigt droit. Les bitmaps manquent de cette information, c'est pourquoi l'utilisation nécessite une ressource de curseur (ou un fichier ou un flux), see here pour plus de détails.

+0

Merci pour l'explication. Alors qu'est-ce que vous recommandez dans mon cas? Et est-il possible de cacher le curseur et montrer une seule image? Le curseur sera là mais est caché ou l'image est au-dessus du curseur. c'est possible? Tu comprends? – Magic

+0

Honnêtement, il y a longtemps que j'ai créé un fichier curseur (.CUR), et Visual Studio n'a pas d'éditeur de curseur. Ce lien mène à un article qui décrit comment utiliser les icônes (.ICO) au lieu des curseurs (.CUR): [link] (https://www.codeproject.com/Tips/60379/Use-Icons-for-cursors- pas-CUR). Si cela ne vous aide pas, revenez ici ou écrivez-moi à Heinz.Kessler [at] web.de –

+0

Heinz Kessler, merci pour la réponse mais ce n'est pas ce que je veux, je ne veux pas changer de curseur, je vouloir ajouter une image au-dessus du curseur par exemple et il est possible de cliquer et faire les choses que fait le curseur. L'astuce est que le curseur n'est caché que par ceci, et apparaît une image. Tu as une idée de comment je peux faire ça? – Magic