Pages

Affichage des articles dont le libellé est Windev. Afficher tous les articles
Affichage des articles dont le libellé est Windev. Afficher tous les articles

vendredi 27 juin 2014

Gestion des couleurs en Windev

Testé sous Windev 18

Quelques procédures utiles pour transformer des couleurs.

1. Transformer une couleur en son équivalent en noir ou en blanc :

PROCEDURE CouleurVersNoirOuBlanc(LOCAL gnMaCouleur est un entier)

SI ((RVBRouge(gnMaCouleur) * 299) + (RVBVert(gnMaCouleur) * 587) + (RVBBleu(gnMaCouleur) * 114)) / 1000 < 128 ALORS

RENVOYER Noir
SINON
RENVOYER Blanc
FIN

2. Transformer une couleur en son contraire en noir ou en blanc :

PROCEDURE CouleurVersNoirOuBlancInverse(LOCAL gnMaCouleur est un entier)

SI ((RVBRouge(gnMaCouleur) * 299) + (RVBVert(gnMaCouleur) * 587) + (RVBBleu(gnMaCouleur) * 114)) / 1000 < 128 ALORS
RENVOYER Blanc
SINON
RENVOYER Noir
FIN

3. Transformer une couleur en son équivalent en niveau de gris :

PROCEDURE CouleurVersNiveauGris(LOCAL gnMaCouleur est un entier)
LOCAL
nResultatCalcul est un entier

nResultatCalcul = (RVBBleu(gnMaCouleur) * 0.11) + (RVBRouge(gnMaCouleur) * 0.3) + (RVBVert(gnMaCouleur) * 0.59)

RENVOYER RVB(nResultatCalcul,nResultatCalcul,nResultatCalcul)

mardi 4 février 2014

Windev et PNG avec transparence

Testé avec Windev 18 & GIMP 2.8.10

Lorsque vous créez une image en png avec un fond transparent dans GIMP et que vous voulez l'utiliser dans une fenêtre Windev, il se peut que Windev n'interprète pas le transparent et que vous vous retrouviez avec un fond blanc à la place.

Pour solutionner ceci, il vous suffit de décocher l'option Save background color lors de l'export de l'image en png à partir de GIMP.

mardi 21 janvier 2014

Google Maps et Windev - Utiliser les champs HTML en mode de compatibilité Internet Explorer 9

Testé sous Windows 7 Professionnel avec Internet Explorer 11

Si vous voulez utiliser google maps dans un champ HTML Windev pour pouvoir visualiser un itinéraire, quand Internet Explorer 10 ou 11 est installé sur la machine, une erreur de script peut se produire. Pour régler ce problème, rendez-vous dans la base de registre.

En 32 bits & 64 bits :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

En 64 bits :

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

A ces emplacements, ajoutez une valeur DWORD 32 bits portant le nom de l'exécutable qui va effectuer la recherche sur google maps et indiquez comme valeur : 0x00002328 (9000).

Ceci permet que votre exécutable utilise les champs HTML en mode de compatibilité Internet Explorer 9.

lundi 9 juillet 2012

Installation avec LiveUpdate d'un logiciel développé en Windev sur un domaine avec restriction des droits utilisateur


Testé sous Windows 7 Ultimate 64bits, Windows7 Professionel 32bits, Windows Serveur 2008 R2 avec Windev 17 & 18

En version 16 de Windev, quand on voulait créer une installation avec LiveUpdate sur un serveur de domaine avec restriction des droits pour les utilisateurs, la mise à jour demandait une élévation de privilège pour la mise à jour. Il fallait donc que l'administrateur passe sur chacune des machines à chaque mise à jour.

Ce problème pouvait être résolu en intégrant un manifeste indiquant que l'application n'a pas besoin de élévation de privilège pour fonctionner dans le projet WDSetup.

Méthode à suivre :

  • Ouvrez le projet WDSetup se trouvant dans [%Répertoire Windev%]\Exemples\Exemples complets\WDSetup.
  • Recréez l'exécutable en indiquant dans l'onglet sécurité, sur l'écran 1 : "Intégrer un manifeste pour Windows Vista et supérieur", et sur l'écran 2 : "Mon application ne nécessite pas de privilège particulier".
  • Dans votre projet, ouvrez WDInst. Dans "Paramètres de l'installation", "Options de l'installateur", indiquez comme installateur personnalisé le WDSetup.exe que vous venez de générer.



En Windev 17 et 18, cette manipulation n'est pas suffisante, il faut en plus corriger une ligne dans le code du projet WDSetup.

Méthode à suivre :

  • Ouvrez le projet WDSetup se trouvant dans [%Répertoire Windev%]\Exemples\Exemples complets\WDSetup.
  • Ouvrez la collection de procédures "Procedures_globales_de_WDSetup".
  • Ouvrez le code de la fonction "_bTraiteMiseAJour"
  • Indiquez Faux à la place de Vrai en troisième paramètre de l'appel de la fonction bCreateProcess.
  • Effectuez les manipulations indiquées plus haut.