{"id":3259,"date":"2015-07-26T15:45:02","date_gmt":"2015-07-26T15:45:02","guid":{"rendered":"http:\/\/anthroponaute.fr\/blog-informatique\/?p=3259"},"modified":"2017-05-07T04:58:25","modified_gmt":"2017-05-07T04:58:25","slug":"creer-un-curseur-de-souris-customise-pour-votre-jeu","status":"publish","type":"post","link":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/?p=3259","title":{"rendered":"Cr\u00e9er un curseur de souris customis\u00e9 pour votre jeu"},"content":{"rendered":"<p><a href=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2015\/07\/wow_cursors.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-3281\" src=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2015\/07\/wow_cursors.png\" alt=\"wow_cursors\" width=\"192\" height=\"192\" srcset=\"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/07\/wow_cursors.png 192w, https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/wp-content\/uploads\/2015\/07\/wow_cursors-150x150.png 150w\" sizes=\"(max-width: 192px) 100vw, 192px\" \/><\/a><\/p>\n<p><strong>Intro :<\/strong><\/p>\n<p>Dans un jeu, il peut \u00eatre plus joli de changer l&rsquo;image du curseur de la souris en fonction de ce que pointe la souris.<\/p>\n<p><strong>Pr\u00e9requis : <\/strong><\/p>\n<p>&#8211; Savoir lire du C++<\/p>\n<p>&#8211; Savoir initialiser DirectX 10 \u00e0 travers la classe <em>System<\/em><\/p>\n<p><strong>Explications : <\/strong><\/p>\n<p>&#8211; T\u00e9l\u00e9chargez un curseur (par exemple <a href=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/data\/WoW.cur\">WoW.cur<\/a>)<\/p>\n<p>&#8211; Cr\u00e9ez un fichier \u00ab\u00a0Res.rc\u00a0\u00bb :<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#include &quot;Ressource.h&quot;\r\n\r\nIDC_CURSOR_ARROW CURSOR DISCARDABLE &quot;WoW.cur&quot;\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&#8211; Cr\u00e9ez un fichier \u00ab\u00a0Ressource.h\u00a0\u00bb :<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#define IDC_CURSOR_ARROW 4000\r\n<\/pre>\n<p>Mettez ces fichiers dans le dossier des fichiers de ressources :<\/p>\n<p><a href=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2015\/07\/ressource.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-3309\" src=\"https:\/\/anthropoya.cluster014.ovh.net\/blog-informatique\/wp-content\/uploads\/2015\/07\/ressource.png\" alt=\"ressource\" width=\"273\" height=\"58\" \/><\/a><\/p>\n<p>Voici la fonction pour fixer le curseur de la souris sur la fen\u00eatre de rendu :<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#include &quot;Ressource.h&quot;\r\n\r\nvoid LoadCustomCursor()\r\n{\r\n\u00a0\u00a0\u00a0 HINSTANCE hInst = (HINSTANCE)GetModuleHandle(NULL);\r\n\u00a0\u00a0 \u00a0HWND hwnd = SYSTEM-&gt;GetHwnd();\r\n\r\n\u00a0\u00a0  HCURSOR WoWCursor = LoadCursor(hInst, MAKEINTRESOURCE(IDC_CURSOR_ARROW));\r\n\r\n\u00a0\u00a0 \u00a0SetClassLong(hwnd, GCL_HCURSOR, (LONG)WoWCursor);\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Il vaut mieux utiliser l&rsquo;appel \u00e0 la fonction <strong>SetClassLong<\/strong> que l&rsquo;appel \u00e0 la fonction <strong>SetCursor<\/strong> ;<br \/>\nen effet le programme gardera constamment l&rsquo;image de la souris m\u00eame si le pointeur de souris sort de la fen\u00eatre.<\/p>\n<p><strong>R\u00e9sum\u00e9 :<\/strong><\/p>\n<p>Nous avons pr\u00e9sent\u00e9 une m\u00e9thode permettant de changer l&rsquo;image du curseur de la souris.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intro : Dans un jeu, il peut \u00eatre plus joli de changer l&rsquo;image du curseur de la souris en fonction de ce que pointe la souris. Pr\u00e9requis : &#8211; Savoir lire du C++ &#8211; Savoir initialiser DirectX 10 \u00e0 travers la classe System Explications : &#8211; T\u00e9l\u00e9chargez un curseur (par exemple WoW.cur) &#8211; Cr\u00e9ez un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/3259"}],"collection":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3259"}],"version-history":[{"count":27,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/3259\/revisions"}],"predecessor-version":[{"id":5782,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=\/wp\/v2\/posts\/3259\/revisions\/5782"}],"wp:attachment":[{"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.la-porte-des-nebuleuses.net\/blog-informatique\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}