PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème WD90OBJ.dll
Problème WD90OBJ.dll
Débuté par guest, 20 oct. 2005 19:43 - 1 réponse
Posté le 20 octobre 2005 - 19:43
Bonjour,

J'ai un code que j'avais fait avec une des premières versions de Windev 9 (avant les mise à jour). Ce code marchait !

C'était un truc pour le controle de la roulette souris, donc l'évenement WM_MOUSEWHEEL.
En fait quand j'utilisais ma roulette sur la fenetre ça scrollait toutes les tables de ma fenetre. Ca ne marche plus.

Après des tas d'essais je me suis rendu compte que pour que ça marche je dois copier l'ancienne dll WD90OBJ.dll et la copier à la place de la nouvelle quand je compile mon code !

Quelqu'un a-t-il une explication ???

Merci d'avance,
JF


PS : Mon code est le suivant (si je mets des points d'arret dasn l'évnèment il ne passe pas dedans !!)

dans Roulette souris (WM_MOUSEWHEEL) de Fen_Tables :

sens est une entier
numligne, numlignebas est un entier
i, x, y est un entier

sens = PoidsFort(_EVE.wParam)
//on récupère le numéro de ligne de la première ligne visible
x=2
y=2
numligne = TableInfoXY(Salle1,tiNumLigne ,x ,y)

SI sens > 0 ALORS//sens est positif, la roulette monte sinon elle descent
SI numligne > 6 ALORS
TablePosition(TableHoraire,numligne-6)
POUR i=1 A NbSalles
TablePosition({"Table"+i},numligne-6)
FIN
SINON
TablePosition(TableHoraire,1)
POUR i=1 A NbSalles
TablePosition({"Table"+i},1)
FIN
FIN
SINON
//on récupère le numéro de ligne de la dernière ligne visible
x=2
y=Salle1..Hauteur-10
numlignebas = TableInfoXY(Salle1,tiNumLigne ,x ,y)
SI numlignebas < NbPlagesHoraire-6 ALORS
TablePosition(TableHoraire,numligne+6)
POUR i=1 A NbSalles
TablePosition({"Table"+i},numligne+6)
FIN
SINON
TablePosition(TableHoraire,numlignebas)
POUR i=1 A NbSalles
TablePosition({"Table"+i},numlignebas)
FIN
FIN
FIN
Posté le 20 octobre 2005 - 22:52
Salut,

Ouh la la, mélanger des DLLs de versions différentes, c'est prendre un risque. Si une fonction a été déplacée ou modifiée ton programme peut planter ou faire n'importe quoi, n'importe où.

Ton code est bien court, envoie donc ta fenêtre à la hotline, ce sera plus prudent.

--
Ciao
Par Biker