Numéro d'article: 304264 - Dernière mise à jour: mercredi 11 octobre 2006 - Version: 3.2

ACC2000 : Comment faire pour associer une icône personnalisée à un formulaire

Options avancées : nécessite codage expert, de l'interopérabilité et de compétences multi-utilisateur.

Cet article s'applique à une base de données Microsoft Access (.mdb) et à un projet Microsoft Access (.adp).

Sommaire

Agrandir tout | Réduire tout

Résumé

Dans Microsoft Access, il n'existe aucun moyen intégré d'associer une icône personnalisée pour un formulaire ; toutefois, cet article explique comment modifier icône d'un formulaire en utilisant les appels API (interface) programmation d'application.

Plus d'informations

Microsoft fournit des exemples de programmation pour illustration uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne sont pas modifier les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.

Exemple de code

Pour utiliser des appels D'API pour définir une icône personnalisée pour un formulaire, procédez comme suit.

Remarque : vous devrez peut-être certaines fonctions API de Microsoft Windows définies dans une bibliothèque Microsoft Access existante ; par conséquent, vos déclarations peuvent être des doublons. Si vous recevez un message d'erreur Qu'est un nom de procédure en double, supprimer ou commentaire les relevés de déclaration dans votre code.
  1. Créez un module, puis tapez ou collez le code suivant dans la section Déclarations :
    Private Declare Function LoadImage Lib "user32" _
       Alias "LoadImageA" _
       (ByVal hInst As Long, _
       ByVal lpsz As String, _
       ByVal un1 As Long, _
       ByVal n1 As Long, _
       ByVal n2 As Long, _
       ByVal un2 As Long) _
       As Long
       
    Private Declare Function SendMessage Lib "user32" _
       Alias "SendMessageA" _
       (ByVal hWnd As Long, _
       ByVal wMsg As Long, _
       ByVal wParam As Long, _
       LParam As Any) _
       As Long
       
    Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
    
    Private Const WM_SETICON = &H80
    Private Const IMAGE_ICON = 1
    Private Const LR_LOADFROMFILE = &H10
    Private Const SM_CXSMICON    As Long = 49
    Private Const SM_CYSMICON    As Long = 50
    
    Public Function SetFormIcon(hWnd As Long, strIconPath As String) As Boolean
        Dim lIcon As Long
        Dim lResult As Long
        Dim X As Long, Y As Long
        
        X = GetSystemMetrics(SM_CXSMICON)
        Y = GetSystemMetrics(SM_CYSMICON)
        lIcon = LoadImage(0, strIconPath, 1, X, Y, LR_LOADFROMFILE)
        lResult = SendMessage(hWnd, WM_SETICON, 0, ByVal lIcon)
    End Function
    					
  2. Pour définir l'icône, tapez le code suivant dans le module du formulaire (remplacez le bon lecteur et le chemin d'accès pour votre icône personnalisée):
    Private Sub Form_Open(Cancel As Integer)
       SetFormIcon Me.hWnd, "C:\MyIcon.ico"
    End Sub
    					

Références

Pour plus d'informations sur déclaration API, dans Visual Basic Editor, cliquez sur l'aide de Microsoft Visual Basic dans le menu Aide , tapez déclarer instruction dans le Compagnon Office ou l'aide intuitive et puis cliquez sur Rechercher pour afficher la rubrique.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 2000 Standard Edition
Mots-clés : 
kbmt kbhowto KB304264 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 304264  (http://support.microsoft.com/kb/304264/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
 

Traductions disponibles