FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
évènement USER_EVENT(freebasic DLL) Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
évènement USER_EVENT(freebasic DLL) Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
évènement USER_EVENT(freebasic DLL) Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
évènement USER_EVENT(freebasic DLL) Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
évènement USER_EVENT(freebasic DLL) Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
évènement USER_EVENT(freebasic DLL) Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
évènement USER_EVENT(freebasic DLL) Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
évènement USER_EVENT(freebasic DLL) Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
évènement USER_EVENT(freebasic DLL) Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
évènement USER_EVENT(freebasic DLL) Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
évènement USER_EVENT(freebasic DLL) Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
évènement USER_EVENT(freebasic DLL) Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
évènement USER_EVENT(freebasic DLL) Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
évènement USER_EVENT(freebasic DLL) Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
évènement USER_EVENT(freebasic DLL) Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment :
SSD interne Crucial BX500 2,5″ SATA – 500 ...
Voir le deal
29.99 €

 

 évènement USER_EVENT(freebasic DLL)

Aller en bas 
AuteurMessage
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

évènement USER_EVENT(freebasic DLL) Empty
MessageSujet: évènement USER_EVENT(freebasic DLL)   évènement USER_EVENT(freebasic DLL) EmptyMer 4 Jan 2017 - 15:41

Bonjour à tous!

Voici le code de jack traduis en freebasic pour déclencher un évènement par DLL:
Code:
' MaDLL.bas
' compile with: fbc -dll MaDLL.bas
' ou: "<$fbc>" "-dll" "<$file>"
' (original: "<$fbc>" "<$file>")


' Sujet 'Evènement USER_EVENT': http://panoramic.1fr1.net/t4785-evenement-user_event


' l'include est présent dans le package FreeBasic
#include "windows.bi"


EXTERN "windows-ms"

    const WM_USER=1024   'standard Windows
    const Message_DLL=WM_USER+3000   '3000 = valeur pour les messages panoramic(défini par Jack)
    dim shared WP as UInteger
    dim shared LP as UInteger
    dim shared Result as UInteger
    
    Declare Function USER_EVENT(ByVal Nb1 As Any Ptr) As Integer
    
    
    ' ICI COMMENCE PANORAMIC
    
    Function USER_EVENT(ByVal Nb1 As Any Ptr) As Integer export
       'nb1 = handle du form 0 reçu de panoramic
       WP=10   'par exemple
       LP=20   'par exemple
       '
       Result=SendMessage(Nb1, Message_DLL, WP, LP)   'envoi un message(c'est à dire WP et LP) au form 0(=déclencher évènement)
       function = Result   'contrairement à un sub, une fonction doit renvoyer un résultat
    end function


END EXTERN
Une fois compilé, on obtient 'MaDLL.dll'

et le source en panoramic pour tester:
Code:
label traite_event
On_User_Event traite_event
dll_on "MaDLL.dll"
print dll_call1("USER_EVENT",handle(0))
dll_off
end

traite_event:
message "événement déclenché par DLL"+chr$(13)+chr$(10)+str$(USER_EVENT_LPARAM)+chr$(13)+chr$(10)+str$(USER_EVENT_WPARAM)
return

Amusez-vous! Very Happy
Revenir en haut Aller en bas
 
évènement USER_EVENT(freebasic DLL)
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Y a t il des utilisateurs de ...
» Nouvelle version FreeBASIC IDE
» Des dlls compilées a la demande en FreeBasic, avec l'appel
» Utilisation de PANORAMIC.DLL avec FreeBASIC
» Question de Silverman sur le forum FreeBASIC

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: