04/05/2024
Windev et les Api WindowsNb de visiteurs en ligne : 2
>> Introduction << >> Codes et Forum << >> Download <<


Nombre de messages : 21 page : 2 sur 3Première PagePage PrécédentePage SuivanteDernière Page
Rubrique : 2 - Windev 7x       Sujet : Composant Calendrier
Auteur Message
 Romain PETIT Posté le : 21/03/2003 01:47:04


> As-tu installé le 'nouveau' composant, j'ai modifié le createwindows pour le calendrier,

Idem (à la ligne 61)

> tu peux  tester aussi avec le datetime pour voir si tu as la même erreur.

Marche pas non plus (je n'ai plus la main sur la fenetre !)

Faut que je récupère la version de la DLL comctl32.dll.

A+


 °¨¨ JL ¨¨° Posté le : 21/03/2003 03:18:37


>Idem (à la ligne 61)

Toujours le createwindows...  

>Marche pas non plus (je n'ai plus la main sur la fenetre !)

Mais pas d'erreur directe sur le createwindows ???

Lorsque tu fais un test avec le datetime en reprenant l'exemple de code dans la rubrique 4 - Windows Common Controls , peux tu faire un getlasterror (ou erreurinfo() ) après le createwindows ?

A+

hum.. 01:47:04 en france, tu fais des heures supp ?  


 Romain PETIT Posté le : 21/03/2003 19:32:32


>>Idem (à la ligne 61)
>Toujours le createwindows...  

Oui...

>>Marche pas non plus (je n'ai plus la main sur la fenetre !)
>Mais pas d'erreur directe sur le createwindows ???
>Lorsque tu fais un test avec le datetime en reprenant l'exemple
> de code dans la rubrique 4 - Windows Common Controls ,
> peux tu faire un getlasterror (ou erreurinfo() ) après le createwindows ?

J'obtiens l'erreur 1407 (classe de fenetre introuvable).
Finalement  je suis persuadé qu'il s'agit d'un problème avec la combinaison WD7.5 - W2K SP3. car :
- ca marche avec WD55
- ca marche avec VB6  : je me suis largement inspiré de ce code pour tester :
http://minilien.com/?ke1EaJGzeK

>hum.. 01:47:04 en france, tu fais des heures supp ?  

Pas vraiment, je suis en congés paternité et les nuits sont longues et interrompues en ce moment...


A+

 Romain PETIT Posté le : 21/03/2003 19:48:02


Info supplémentaire :
Si je place un point d'arret avant le CreateWindow et que je fais du pas à pas ça marche !!!
Mais plantage à nouveau si j'enlève le point d'arret ou si je créé un exe...

A+

 JMD Posté le : 21/03/2003 23:40:31


Salut,

Je n'ai évidement pas le code sous les yeux...  
JL, fais-tu un ChargeDll("user32") (cf: CreateWindowExA) avant de l'utiliser ?  Sinon, pitêt a essayer ?  

a+

jm


 JMD Posté le : 22/03/2003 00:37:04


Re,

J'ai trouvé !

J'ai également essayé le control "datetime" et j'ai la même erreur que Romain.

J'ai ensuite rajouté :
//déclaration des globales
hcom est un entier
huser est un entier

//dans l'ouverture de la fenêtre :
hcom = ChargeDLL("comctl32.dll")
huser = ChargeDLL("user32")

//fermeture fenêtre
DéchargeDLL(hcom)
DéchargeDLL(huser)

Et ça fonctionne... pour le composant... je sais pas testé, car j'ai pas le code (radoteur !)  

a+

jm


 JMD Posté le : 22/03/2003 01:06:25


Rere,

>Et ça fonctionne... pour le composant... je sais pas testé, car j'ai pas le code

Et le composant fonctionne également... il suffit de déplacer les "ChargeDll" (voir le post précédent) dans l'initialisation du projet...

JL... à ton clavier !!  

jm

 °¨¨ JL ¨¨° Posté le : 22/03/2003 01:52:14


Super Jean-Marc  

M'en vais modifier cela dans les minutes qui suivent....  

C'est vrai qu'il y avait le même problème pour le OpenUrl, fallait charger la dll avant  

Tks

A+


 Romain PETIT Posté le : 22/03/2003 12:21:12


Super ça marche !!
Merci JMD !!

Mais je crois que ce n'est pas la peine de charger user32.

j'en déduit donc qu'avec WD7.5 et W2K SP3, il y a un problème de chargement implicite des DLL lors des appelDll32...

Je me charge de poster la soluce sur le NG.
A+

 JMD Posté le : 23/03/2003 11:20:43


  

Nombre de messages : 21 page : 2 sur 3Première PagePage PrécédentePage SuivanteDernière Page
>> Poster un message dans un NOUVEAU sujet.
>> Poster un message dans ce sujet.