16 mai 2016

Astuce : Définir un curseur de souris personnalisé pour un controle

Introduction :

Récemment , je me suis lancé dans la création d'un jeu , et je voulais mettre un pointeur de souris personnalisé pour ma fenêtre .
Le problème est le suivant : "En apparence , c'est simple , en réalité , ..."

J'ai cherché sur le web et j'ai trouvé ceci : 
Dim ms As New System.IO.MemoryStream(My.Resources.Cursor1)
Button1.Cursor = New Cursor(ms)
(Source)

Mais le problème , c'est que l'astuce marche avec VB2010 Express mais ne marche pas avec SZ2012

Même chose avec ça (note : ce code utilise des fichiers icône [*.ico]):
Me.Cursor = New Cursor(My.Resources.<FichierIcone>.Handle)
(Source)

Solution :

Voici le code :

[IMPORTANT]
La ressource à spécifier doit-être  une icône [*.ico]

Dim ResourceIcon As System.IO.MemoryStream = New System.IO.MemoryStream(My.Resources.<NomDeLaResource>.Handle)
Dim FileIcon As System.Drawing.Icon = New System.Drawing.Icon(ResourceIcon)
Dim CursorFile As System.Windows.Forms.Cursor
CursorFile = New System.Windows.Forms.Cursor(FileIcon.Handle)
Me.Cursor = CursorFile

Maintenant , quelques explications su ce que fait ce code :


On lit l'icône depuis les ressources du projet :
Dim ResourceIcon As System.IO.MemoryStream = New System.IO.MemoryStream(My.Resources.<NomDeLaResource>)
 
On convertit la ressource en icône :
Dim FileIcon As System.Drawing.Icon = New System.Drawing.Icon(ResourceIcon)

On crée un nouveau curseur vide :
Dim CursorFile As System.Windows.Forms.Cursor

On dit que notre curseur a pour image l'icône :
Dim FileIcon As System.Drawing.Icon = New System.Drawing.Icon(ResourceIcon)
 
On change le curseur de la fenêtre par notre curseur :
Me.Cursor = CursorFile
 

9 mai 2016

Délire : Les aventures de Brouette

Tout est parti d'un délire avec un pote . Le principe était de créer un personnage qui devait être le plus mal chanceux du monde tout en restant indifférent (ou presque) à ça .

Et voila comment on a créés Brouette et ses aventures !

Chapitre prologue >>

22 févr. 2015

Astuce SoftwareZator : Créer sa DLL avec SZ

Bonjour ,

 

Pour cette nouvelle astuce , je vais vous expliquer comment créer ses .dll avec SZ


  • C'est quoi un fichier .dll ?

Un fichier .dll peut contenir tout en n’importe quoi notamment des icônes comme SHELL32.dll ou encore plein d'autres choses mais dans notre cas , il va contenir des composants comme quand on place un bouton ou bien une case à cocher ou une zone de texte , ce sont des .dll et nous allons créer nos composants !

  • Créer la .dll ! 

       Étape 1 : Créer le projet

 

Créez un projet SZ mais sélectionnez "Bibliothèque de fonctions réutilisable"


 Puis sélectionnez "Bibliothèque vierge"


Finissez la création du projet


       Étape 2 : Créer son composant


Allez dans l'onglet "Projet" en haut de la fenêtre (SZ) puis cliquez sur "Nouveau document" et "Fenêtre Windows"


Une fois créé , il ne reste plus qu'a le coder et le générer , vous obtiendrai alors un .dll