begin process at 2010 02 10 01:12:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CHANGER L'ICONE D'UNE FORM, LIVRÉ AVEC ICONS ET SOURCES, MARCHE TRÈS BIEN!!!

CHANGER L'ICONE D'UNE FORM, LIVRÉ AVEC ICONS ET SOURCES, MARCHE TRÈS BIEN!!!


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Débutant Date de création :19/10/2002 Date de mise à jour :19/10/2002 12:28:39 Vu / téléchargé :2 477 / 611

Auteur : Koiu

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Voici comment changer l'icone d'une Form, en fait c'est très simple,
si on fait :
Form1.Icon = "C:\icon.ico" ça ne marche pas, mais c'est presque ça!!!



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip CRYPTAGE FACILE!!!RECHERCHE ET REMPLACE LES CARACTÈRES!!!
Source avec Zip RANGEMAX, RANGEZ SUPER VITE ET BIEN VOS LECTEURS, AFFICHEZ L...
Source avec Zip METTRE DES SMILEYS DANS UN PROGRAMME DE CHAT!!!
Source avec Zip PROTECTION CRYPTÉE INVIOLABLE!!!PAR MOT DE PASSE!!!
Source avec Zip UN MINI NOTEPAD AVEC, ENREGISTRER, OUVRIR, IMPRIMER, NOUVEAU...

 Sources de la même categorie

Source avec Zip ALBUM PHOTOS par ayoube2009
Source avec Zip Source avec une capture EDITEUR D'AUTOMATES CELLULAIRES par PADYVEN
Source avec Zip Source avec une capture PROGRAMME DE DESSIN À LA SOURIS AVEC OUVERTURE ET ENREGISTRE... par SnkVrt
Source avec Zip Source avec une capture Source .NET (Dotnet) PHOTOSEXPRESS - TRAITEMENT DE PHOTOS par zozo14
Source avec Zip Source avec une capture ÉCRIRE SUR LE WALLPAPER par Rafale71

Commentaires et avis

Commentaire de Alan71 le 19/10/2002 12:59:10

Dit le direct, kon soit po obligé de downloader le zip (C surtout pour la compil').

Y faut faire un LoadPicture ou simplement regarder dans l'aide, non ?

Commentaire de Koiu le 19/10/2002 14:41:32

Oui, il faut faire
Form1.Icon = LoadPicture("C:icon.ico")
voila voila....
C'est tout simple mais ça marche super bien!!!!

Commentaire de DarkSage le 19/10/2002 19:23:02

Mouais, pour faire mon chieur...
Faudrait p'être rajouter un p'tit  après le C:
Et sinon, j'vois vraiment pas l'intéret de cette source, mais bon.

Commentaire de NicolleauElise le 04/11/2002 17:00:46

DarkSage, un ptit quoi ? Ce qui est sans interet c'est ton commentaire

Commentaire de Koiu le 04/11/2002 18:00:34

OUAIS, jai pas bien compris!!!

Commentaire de NISANDSYSTEMS le 29/11/2002 18:02:44

tu t pas kc les neurons Koiu pou faire ça
pour ton Form1.Icon = LoadPicture("C:icon.ico") =doute!!!!
Form1.Icon = LoadPicture("C:icon.ico")=OK

Commentaire de Koiu le 30/11/2002 09:28:28

nimporte koi!!!!

Commentaire de DedeSurf le 22/12/2007 23:39:58

Pour info le translash ne fonctionne pas ici, je ne sais pas pk.
Mais moi sa me fais marré de vous voir pinaillé pr sa !
Sinan la source ... ba jen vois pas l'interet de plus que LoadPicture ouvrir des bitmap !
Donc il ouvrira l'icone aux format bitmap et tous le monde s'est que comme le jpeg il y a pas de couleur transparente comme l'icone curseur gif png .... donc l'icone sera moche bof bof bof
même avec ExtractIcon DrawIcon, et meme avec sa sa donne la couleur de fond du control avec le quel tu travail a moin d'arrivé a travaillé juste avec une variable IPicturedisp ...

++

Commentaire de DedeSurf le 23/12/2007 00:19:27

Option Explicit

Public Declare Function ExtractAssociatedIcon Lib "shell32.dll" Alias "ExtractAssociatedIconA" (ByVal hInst As Long, ByVal lpIconPath As String, lpiIcon As Long) As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const HTCAPTION = 2
Public Const WM_NCLBUTTONDOWN = &HA1
Public Declare Function ReleaseCapture Lib "user32" () As Long ' et de la relacher

' déclaration pour fonction TransRegion

Private Const GWL_EXSTYLE = (-20)
Private Const WS_EX_LAYERED = &H80000

Public Declare Function GetPixel Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long) As Long

Private Declare Function GetWindowLong Lib "user32" _
  Alias "GetWindowLongA" (ByVal hWnd As Long, _
  ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" _
   Alias "SetWindowLongA" (ByVal hWnd As Long, _
   ByVal nIndex As Long, ByVal dwNewLong As Long) _
   As Long

Private Declare Function SetLayeredWindowAttributes Lib _
    "user32" (ByVal hWnd As Long, ByVal crKey As Long, _
    ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

Public Type GUID
    Data1 As Long
    Data2 As Integer
    Data3 As Integer
    Data4(0 To 7) As Byte
End Type
' Structure contenant des infos sur une image
Public Type PICTDESC
    ' Normalement cette structure contient une union mais VB ne les gère pas
    cbSizeofStruct As Long      ' Taille de cette structure
    picType As Long             ' Type d'image : ICON, BITMAP, METAFILE, ENHMETAFILE
    ' Début union
        hImage As Long          ' Handle de l'image
        xExt As Long            ' Taille x de l'image pour une METAFILE
        yExt As Long            ' Taille y de l'image pour une METAFILE
End Type
' picType de PICTDESC pour une ICON
Public Const PICTYPE_ICON = 3
'permet de convertir une structure PICTDESC (et donc un handle d'image) en un IPictureDisp (= StdPicture)
Public Declare Sub OleCreatePictureIndirect Lib "oleaut32.dll" (ByRef lpPictDesc As PICTDESC, ByRef riid As GUID, ByVal fOwn As Long, ByRef lplpvObj As IPictureDisp)

Public Function GetIcon(ByVal Path As String) As IPictureDisp
Dim  hIco As Long
hIco = ExtractAssociatedIcon(0, Path, 0)
Set GetIcon = GetIconFromHandle(hIco)
End Function

Public Function GetIconFromHandle(hIcon As Long) As IPictureDisp
    ' Le REFIID de IPictureDisp (=GUID)
    Dim IID_IPictureDisp As GUID
    ' Infos sur l'icone
    Dim lpIcon As PICTDESC
    'on met place l'IID de IPictureDisp
    IID_IPictureDisp.Data1 = &H7BF80981
    IID_IPictureDisp.Data2 = &HBF32
    IID_IPictureDisp.Data3 = &H101A
    IID_IPictureDisp.Data4(0) = &H8B
    IID_IPictureDisp.Data4(1) = &HBB
    IID_IPictureDisp.Data4(2) = &H0
    IID_IPictureDisp.Data4(3) = &HAA
    IID_IPictureDisp.Data4(4) = &H0
    IID_IPictureDisp.Data4(5) = &H30
    IID_IPictureDisp.Data4(6) = &HC
    IID_IPictureDisp.Data4(7) = &HAB
    ' On initialise les champs requis :
    lpIcon.cbSizeofStruct = Len(lpIcon)
    lpIcon.hImage = hIcon
    ' le type : ICON
    lpIcon.picType = PICTYPE_ICON
    'on demande la création d'une interface de type IPictureDisp pour le handle d'icône
    'et en indiquant de ne pas effacer le HICON quand l'interface est libéré
    OleCreatePictureIndirect lpIcon, IID_IPictureDisp, 0, GetIconFromHandle
End Function

public sub form_load()
   icon = geticon("bla bla/n")
end sub

Voila le tours est joué l'icone encore une fois n'est pas de très bonne qualité mais y a la transparence ! deplus les déclarations sont soit dans un module soit elle sont privées

Je t'ai collé une icone dans les règle de l'art !

++

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales