Page 1 sur 1
Librairie PureCOLOR
Publié : sam. 02/janv./2010 11:40
par superloupiot
Bonjour,
J'ai installé la librairie PureCOLOR de gonozal.
Par installation, j'entends clicker sur l'exécutable fourni qui a décompacté des exemples dans le répertoire PureBasic/examples et PureBasic/PureLibraries/UserLibraries.
Lorsque j'essaie de compiler le fichier d'exemple PureCOLOR_Test.pb, purebasic génère le message d'erreur : Corrupt library ./PureCOLOR_Lib14.lib
Lorsque j'essaie de compiler le fichier d'exemple PureCOLOR_Test_2.pb, purebasic génère le message d'erreur : Constante introuvable : #Blue.
Bref, la librairie ne fonctionne pas ou n'est pas connue de purebasic.
Quelqu'un a-t-il une idée de ce qui pourrait ne pas fonctionner?
Merci.
Re: Librairie PureCOLOR
Publié : sam. 02/janv./2010 13:26
par venom
Bonjour,
as tu télécharger le bon en rapport avec ta version de purebasic ?
car chez moi purecolor V4 installer sur purebasic V4.40 sa tourne niquel ?
@++
Re: Librairie PureCOLOR
Publié : sam. 02/janv./2010 14:27
par jbernard13
venom a écrit :Bonjour,
as tu télécharger le bon en rapport avec ta version de purebasic ?
car chez moi purecolor V4 installer sur purebasic V4.40 sa tourne niquel ?
@++
chez moi aussi ça marche bien
Re: Librairie PureCOLOR
Publié : sam. 02/janv./2010 14:27
par superloupiot
J'ai téléchargé le fichier PureCOLOR_440.zip.
Actuellement, j'utilise la version démo de PureBasic 4.40 (x64).
Je travaille sous Windows 7 - 64 bit. Serait-ce la cause du problème?
Ou alors, est-ce parce que j'utilise la version de démo?
Re: Librairie PureCOLOR
Publié : sam. 02/janv./2010 15:39
par Ar-S
Il n'est pas impossible que PureColor utilise des API windows qui de se faite, ne sont pas utilisable avec la version "demo" de purebasic.
Gnozal confirmera ou infirmera cela.
Re: Librairie PureCOLOR
Publié : sam. 02/janv./2010 16:29
par superloupiot
Non, ce n'est pas cela.
J'ai acheté la version officielle et cela n'a rien changé.
Par contre, j'ai désinstallé la version 64-bit et j'ai installé la version 32-bit de PureBasic et la ca fonctionne.
Le problème est donc lié à la version 64-bit.
La question que je me pose maintenant, c'est qu'apporte la version 64-bit de PureBasic par rapport à la version 32-bit?
Re: Librairie PureCOLOR
Publié : sam. 02/janv./2010 18:48
par comtois
le problème est surtout lié au fait que gnozal fait ses libs pour la version 32 bits (x86).
D'ailleurs c'est indiqué très clairement sur son site.
These libraires are for PB4.40 x86 only
Re: Librairie PureCOLOR
Publié : sam. 02/janv./2010 19:48
par Ar-S
Ba comme ça c'est clair

Re: Librairie PureCOLOR
Publié : sam. 02/janv./2010 20:15
par superloupiot
Oui, effectivement, je n'avais pas remarqué cette mention la première fois que j'ai téléchargé la librairie.
Faut dire que de ces temps ci, j'assimile beaucoup de notions en peu de temps.
Mais bon, ce n'est pas trop embêtant vu que cela fonctionne en 32-bit.
Par contre, j'ai tout de même un problème avec la librairie.
Lorsque j'active l'option Multiligne des button gadget, le texte est inscrit sur un fond blanc, quelque soit la couleur d'arrière plan choisie pour le bouton.
C'est très moche et je n'ai toujours pas trouvé de solution convenable pour choisir la couleur d'arrière plan d'un button gadget.
Pourquoi ce paramètre n'est-il pas supporté en standard par la librairie gadget de PureBasic?
Existe-t-il une méthode autre que la librairie PureCOLOR pour changer la couleur d'un bouton.
J'ai l'impression que pour y arriver, il faut presque reprogrammer soit même le button gadget!
Re: Librairie PureCOLOR
Publié : mar. 05/janv./2010 16:35
par gnozal
superloupiot a écrit :Par contre, j'ai tout de même un problème avec la librairie.
Lorsque j'active l'option Multiligne des button gadget, le texte est inscrit sur un fond blanc, quelque soit la couleur d'arrière plan choisie pour le bouton.
C'est très moche et je n'ai toujours pas trouvé de solution convenable pour choisir la couleur d'arrière plan d'un button gadget.
çà devrait être corrigé.
Depuis PB4.40, le mélange de fonctions PB et API pour le dessin est un peu plus compliqué (moins souple).
superloupiot a écrit :Pourquoi ce paramètre n'est-il pas supporté en standard par la librairie gadget de PureBasic?
Parce que ce n'est pas supporté en standard par Windows ...
superloupiot a écrit :J'ai l'impression que pour y arriver, il faut presque reprogrammer soit même le button gadget!
Oui, en gros ç'est çà.
Re: Librairie PureCOLOR
Publié : mar. 05/janv./2010 17:58
par MLD
Salut Superloupiot
Sans utillisé la librairie PureColor, tu a aussi cette méthode,vu sur un forum PB.
Code : Tout sélectionner
;pour coloré des boutons
CreateImage(0, 60, 30)
If StartDrawing(ImageOutput(0))
Box(0, 0, 60, 30, #Blue)
DrawText(12, 8, "Okay", #Yellow, #Blue)
StopDrawing()
EndIf
If OpenWindow(0, 100, 100, 140, 80, "", #PB_Window_SystemMenu)
ButtonImageGadget(0, 10, 10, 60, 30, ImageID(0))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Michel
Re: Librairie PureCOLOR
Publié : mar. 05/janv./2010 23:52
par superloupiot
gnozal a écrit :çà devrait être corrigé.
Depuis PB4.40, le mélange de fonctions PB et API pour le dessin est un peu plus compliqué (moins souple).
OK gnozal, j'essayerai la nouvelle version lorsqu'elle sera disponible.
Merci pour ton travail.
MLD, ton truc est super. De plus, les boutons créés par cette méthode ne sont pas moche du tout.
Par contre, cette méthode ne permet toujours pas de créer facilement des boutons avec du texte multi-ligne.
J'ai essayé de créer du texte sur deux lignes à l'aide de l'utilisation de Chr(13) dans la fonction DrawText, mais il semblerait que le caractère de contrôle soit tout simplement ignoré.
Avec la méthode des ButtonImageGadget, il est néanmoins possible de crée du texte multi-ligne par l'emploi de commande DrawText successives.
Re: Librairie PureCOLOR
Publié : mer. 06/janv./2010 0:55
par Ar-S
il te suffit d'agrandir ton bouton et de dessiner 2 textes..
Code : Tout sélectionner
;pour coloré des boutons
CreateImage(0, 60, 60)
If StartDrawing(ImageOutput(0))
Box(0, 0, 60, 60, #Blue)
DrawText(12, 8, "Okay", #Yellow, #Blue)
DrawText(12, 28, " Now", #Yellow, #Blue)
StopDrawing()
EndIf
If OpenWindow(0, 100, 100, 140, 140, "", #PB_Window_SystemMenu)
ButtonImageGadget(0, 10, 10, 60, 60, ImageID(0))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Re: Librairie PureCOLOR
Publié : mar. 26/janv./2010 19:14
par superloupiot
J'essaye de faire fonctionner cette technique pour le panel gadget:
Code : Tout sélectionner
;pour coloré des boutons
#Blue = $D92826
#Yellow = $08F2F7
CreateImage(0, 60, 60)
If StartDrawing(ImageOutput(0))
Box(0, 0, 60, 60, #Blue)
StopDrawing()
EndIf
If OpenWindow(0, 100, 100, 140, 140, "", #PB_Window_SystemMenu)
PanelGadget (0, 10, 10, 50, 80)
AddGadgetItem (0, -1, "A",ImageID(0))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Et cela ne fonctionne pas.
Est-il possible d'utiliser la technique de création d'image pour ajouter une image dans le panel gadget?
Merci.