Nouveau Plugin RVB.... A tester

Suggestion de plugin, support de plugin,... En clair tout ce qui a rapport avec les plugins c'est ici !

Modérateur : Modérateurs

pf
Développeur(se)|Développeur|Développeuse
Développeur(se)|Développeur|Développeuse
Messages : 974
Inscription : 28 avr. 2004 8:45
Version de PhotoFiltre : 6
Système d'exploitation : xp seven
Localisation : 78

Message par pf »

salut FrançoisL,
Le rafraichissement auto c'est entre les plugins, à chaque changement.
Chaque plugin reprend l'image d'origine et applique son effet avec ses valeurs. Quand la case est décochée, et que tu change de plugin, l'image n'est pas rafraichie. C'est juste un gadget. :wink:
Pour la taille des curseurs, ça serai possible sauf pour contraste (pas de place), mais ça va faire une dissymetrie. Je vais voir. A+
Benjamin
Membre d'honneur
Membre d'honneur
Messages : 1075
Inscription : 29 oct. 2003 14:53
Version de PhotoFiltre : 6.0
Système d'exploitation : Windows 2000 SP 4
Processeur : Pentium IV 2,4Ghz
Mémoire RAM : 512Mo DDR 333
Localisation : 21

Message par Benjamin »

Pour la fenêtre qui s'ouvre au premier je pense qu'il faut que tu crées ta fenêtre en utilisant MainHandle() comme Handle de fenêtre parent...

Dans le cas d'un message box ca donne qui affiche la langue en cours :

MessageBox(MainHandle(),GetLanguageStr(),GetLanguageCode(Code),0);

Cela permet également de ne pas avoir l'apparition du plugins dans la barre des tâches...

Je suppose qu'il faut faire pareil dans ton cas pour le parametre hWndParent de CreateWindows...
pf
Développeur(se)|Développeur|Développeuse
Développeur(se)|Développeur|Développeuse
Messages : 974
Inscription : 28 avr. 2004 8:45
Version de PhotoFiltre : 6
Système d'exploitation : xp seven
Localisation : 78

Plugin restant planté au millieu

Message par pf »

Salut,
En réponce à Benjamin :
Le Handle de PhotoFiltre est déja utilisé en fenêtre parent à la création, sinon pas de mode Preview et Picker possible
L'apparition du plugins dans la barre des tâches depend du style de fenetre utilisée.
Merci pour tes suggestions

Aprés de (trés) nombreux essais, je crois avoir compris le pourquoi du comment:
Pour les plugin "Modal", pas de probleme.
Pour les autres (Preview et Picker) ça se gâte.
La fenetre du plugin doit être en mode "TopMost" sinon elle fiche le camps lorsque l'on clique sur PhotoFiltre ou ailleurs !! et c'est pour cela qu'elle reste visible.
Par contre ça marche quand on reduit PhotoFiltre car il gère cela.
En bref, il n'y aucun moyen (vu du plugin) de savoir quand PhotoFiltre redevient actif aprés avoir été desactivé.
Il faut donc utilisé le message "WM_ACTIVATEAPP" et la fonction ShowWindow(SHOW/HIDE) en tenant compte de la bascule affiché/caché (au demarage du plugin, il est affiché).
Il y a quelques restrictions:
-Ne pas utiliser la fonction TPrepareDialog
-Le plugin ne doit pas apparaitre dans la barre de tache

Voila, je vais mettre a jour le plugin à jour.
A+
pf
Benjamin
Membre d'honneur
Membre d'honneur
Messages : 1075
Inscription : 29 oct. 2003 14:53
Version de PhotoFiltre : 6.0
Système d'exploitation : Windows 2000 SP 4
Processeur : Pentium IV 2,4Ghz
Mémoire RAM : 512Mo DDR 333
Localisation : 21

Message par Benjamin »

Ah oki dommage :( j'avais regardé Demo.c dans le SDK et il y'avait NULL c'est pour ca...
pf
Développeur(se)|Développeur|Développeuse
Développeur(se)|Développeur|Développeuse
Messages : 974
Inscription : 28 avr. 2004 8:45
Version de PhotoFiltre : 6
Système d'exploitation : xp seven
Localisation : 78

Message par pf »

Bin si il ya NULL c'est une "petite" erreur car le plugin de demo est modal... alors ça passe :)
RVBFantaisie est en assembleur, en C, il serait plus gros.
A+
pf
Développeur(se)|Développeur|Développeuse
Développeur(se)|Développeur|Développeuse
Messages : 974
Inscription : 28 avr. 2004 8:45
Version de PhotoFiltre : 6
Système d'exploitation : xp seven
Localisation : 78

Nouvelle Modif OK

Message par pf »

Salut,
La version Re-modifiée (fenetre ne restant plus en plein milieu est disponible (meme adresse)
Et comme je suis frustré de devoir enlever l'icone dans la barre de titre,
le l'ai mis en bas en 32x32, NA! :D
:arrow: Et comme "ECHELON" : toujours à l'écoute :wink:
URL: http://perso.wanadoo.fr/moncoin.amoi/RVBFantaisie.zip
A+
Antonio
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 12912
Inscription : 28 oct. 2003 22:49

Message par Antonio »

Quand il n'y aura plus de remarque, on le mettra sur le site

Sinon, ça serait pas mal de regarder en détail dans les sources Borland comment Delphi ou C++ Builder gèrent les fenêtres dans les différents cas, vu que ça marche bien avec Delphi et qu'il utilise les API Windows...
pf
Développeur(se)|Développeur|Développeuse
Développeur(se)|Développeur|Développeuse
Messages : 974
Inscription : 28 avr. 2004 8:45
Version de PhotoFiltre : 6
Système d'exploitation : xp seven
Localisation : 78

Message par pf »

Salut Antonio,
Ok pour ça.
La version actuelle est (en principe :wink: ) débarassée des bugs de gestion de fenêtre. Idem pour "Gravure" (même méthode).
Pour moi, c'est satisfaisant :roll: => Donc je n'y touche plus.
Pour les exemples, j'ai déja "zieuté" mais ça m'a pas appris grand
chose :(
J'attend d'éventuelles remarques pour voir :shock: (avis à la population des "pinailleurs" :P )
A+
Antonio
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 12912
Inscription : 28 oct. 2003 22:49

Message par Antonio »

Je parlais de l'icône dans la barre des taches, si avec Delphi, ça n'apparait pas c'est qu'il y a un truc.
Ce n'est pas grave en effet mais c'est juste pour compatibilité

Je met le plugin sur le site ? tout le monde est Ok ?
Pascal
Posteur(se) fou(lle)|Posteur fou|Posteuse folle
Posteur(se) fou(lle)|Posteur fou|Posteuse folle
Messages : 1764
Inscription : 29 oct. 2003 16:19
Version de PhotoFiltre : PF studio 9
Système d'exploitation : XP SP2
Processeur : Atlhon
Mémoire RAM : 1 Go
Localisation : Nord de la France

Message par Pascal »

On ne va pas se priver de cet outil, OK pour le site :D
cath
Seigneur des posts
Seigneur des posts
Messages : 2303
Inscription : 29 oct. 2003 14:38
Localisation : Savoie

Message par cath »

Bonjour :wink:
ce plugin est formidable :)
il m'a permis de rectifier des yeux rouges qui étaient plus que rouges car les photos ont été prises lors d'un concert et avec les éclairages, tous les personnages avaient des yeux rouges et blanc... des vrais zombies :roll:
comme désaturer ne suffisait pas puisque cela donnait des yeux blancs ...
avec RVB fantaisies en tatonant un peu, mes photos sont maintenant sans yeux rouges :)

merci encore

à bientôt :wink:
cath
pf
Développeur(se)|Développeur|Développeuse
Développeur(se)|Développeur|Développeuse
Messages : 974
Inscription : 28 avr. 2004 8:45
Version de PhotoFiltre : 6
Système d'exploitation : xp seven
Localisation : 78

Message par pf »

Ahhhhh, Pour la barre de tache.... :!: :!:
J'y étais pas, car j'ai déja enlevé le bug, et j'y penssais plus !!!! :oops:
Ce qui à été le plus "#@&$!" a régler, c'est la fenêtre qui restais plantée au milieu quand on activais une autre appli :evil:
A+
Benjamin
Membre d'honneur
Membre d'honneur
Messages : 1075
Inscription : 29 oct. 2003 14:53
Version de PhotoFiltre : 6.0
Système d'exploitation : Windows 2000 SP 4
Processeur : Pentium IV 2,4Ghz
Mémoire RAM : 512Mo DDR 333
Localisation : 21

Message par Benjamin »

Oui met le sur le site :)
Benjamin
Membre d'honneur
Membre d'honneur
Messages : 1075
Inscription : 29 oct. 2003 14:53
Version de PhotoFiltre : 6.0
Système d'exploitation : Windows 2000 SP 4
Processeur : Pentium IV 2,4Ghz
Mémoire RAM : 512Mo DDR 333
Localisation : 21

Message par Benjamin »

Sinon concernant les problèmes de fenêtre j'ai fait un autre test en C++Builder :

J'ai supprimé l'appel à RegisterApplication();

J'ai créé un deuxième constructeur pour ma fenêtre de paramétrage (je pense d'ailleurs que j'aurais pu supprimer le premier ;) )qui prend en paramétre un HWND...

Ancien constructeur à la delphi :

Code : Tout sélectionner

__fastcall TParamsForm::TParamsForm(TComponent* Owner)
    : TForm(Owner)
{
...
}
Nouveau constructeur à la Windows :

Code : Tout sélectionner

__fastcall TParamsForm::TParamsForm(HWND ParentWindow)
    : TForm(ParentWindow)
{
...
}
Pour créer ma fenêtre je passe MainHandle() qui le handle de la fenêtre principale de PhotoFiltre :

Code : Tout sélectionner

ParamsForm=new TParamsForm((HWND)MainHandle());
La fenêtre est nickel et n'apparait pas dans la barre des tâches...
Antonio
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 12912
Inscription : 28 oct. 2003 22:49

Message par Antonio »

Bon aller, je vais être chiant, il me faut une version officielle (1.0 par ex et non 1.x) et un petit fichier txt dans le style de ceux fournis avec les autres sinon tu sera privé du site officiel :wink: