Deux petites choses...
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
bonjour,

Quelqu'un a-t il modifié wdsetup7 (le projet) ?
Je souhaiterai que l'installation soit copiées du CD sur le disque dur selon certaine conditions... ce qui revient à ajouter un plan dans ASSSETUP et un traitement...
Merci pour tous vos exemples... en direct.

Même démarche pour une fenêtre de copie de répertoire :
ouvre(fencopierep,repsrc,repcible)
avec présentation des contenu + animation...


Contribution le : 30/09/2003 16:19
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Deux petites choses...
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut Romu,

J'ai développer aujourd'hui du code qui sera sous forme de classe ou de composant, je ne sait pas encore, pour pouvoir copier, renomer, deplacer ou effacer 1 ou plusieurs répertoires et sous répertoires Facilement et tout ça avec ou sans animations. Coté rapidité je pense ne pas être mal puisque tout est effectué avec des API.

Exemple de code :
SH est un objet claSHFileOpen

SH:ClearSourceFiles()
SH:ClearDestFiles()
SH:bConfirmOperation=Faux
SH:bConfirmMakeDir=Faux
SH:hParentWnd=Handle()
SH:bIncludeDirectories=True
SH:bRenameOnCollision=Faux
SH:AddSourceFile("D:\jeux\Sub Defense 1.1")
SH:AddSourceFile("D:\CEGIDPGI")
SH:AddDestFile("D:\jeux\test")
SI PAS SH:CopyFiles() ALORS
Erreur("Pb pendant la copie des fichiers")
RETOUR
FIN

Contribution le : 01/10/2003 23:43
Créer un fichier PDF de la contribution Imprimer


Re: Deux petites choses...
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Super, et tu viens de trouver un béta testeur.

reste que mon projet est encore en 7.0 152J et ne gère pas les composants... donc si une classe est intégrée au composant, c'est la partie que m'intéresse au plus haut point.
NB : j'ai pas encore bossé sur la partie composants windev mais je ne saisi si on peut extraitre aisément des parties de composant (je n'y croit pas car c'est opposé à leur logique).


Contribution le : 02/10/2003 08:31
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Deux petites choses...
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut Romu,

J'ai testé la classe claSHFileOpen, et toutes les méthodes fonctionnent, CopyFiles, MoveFiles, DeleteFiles et RenameFiles.

Ses méthodes agissent aussi bien sur des fichiers que sur des répertoires et en plus tu peut à la manière de l'explorateur faire de la multisélection via la méthode AddSourceFile et/ou de la multidestination avec la métode AddDestFile.

Le seule problème que je n'arrive pas à résoudre c'est l'envoi d'un titre à la fenêtre.
Apparament l'initialisation de la variable lpszProgressTitle n'a aucun effet pendant l'appel à l'api SHFileOpenA de la DLL Shell32

Si quelqu'un à une idée!

A+

Contribution le : 03/10/2003 10:49
Créer un fichier PDF de la contribution Imprimer


Re: Deux petites choses...
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
salut un projet exemple par mail ?...

pour le nom, tu utilise une chaine alors qu'il faudrait utiliser une chaine asciiz (mettons 10)
et comme souvent il faudra poster la taille non ?

je pédale avec ma copie de réps...
fCopieFichier(ComplèteRep(source.NomFichier)+"*.*",...
ComplèteRep(cible.NomFichier),...
frConfirmer+frJauge+frRécursif)

Source et Cibles y sont des superchamps fichier (ou j'ai modifier pour faire des sélecteurs de répertoires...)

cela marche... mais c'est que le contenu du rep source qui est copié et pas le rep (son nom)

par exemple avec
c:\aa\rep\toto.txt
si je fait copier c:\aa\rep\ dans c:
je vais trouver c:\toto.txt et non c:\rep\toto.txt

j'ai juste à récupérer le dernier nom de rep dans source et hop...

mais avec ta classe j'ai merais y parvenir.

Contribution le : 03/10/2003 10:59
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Deux petites choses...
Stagiaire WDF
Inscrit:
24/05/2003 17:37
De Houdan
Post(s): 25
Désolé d'être un peu rabat joie :
Mais pourquoi ne pas mieux encapsuler les membres de ta classe (bConfirmOperation,bConfirmMakeDir, hParentWnd,...).

En effet cela permettrait pour certains membres (en particulier les booleens) de mettre des membres plus parlant (par ex COnfirmeOperationOui, ...) et de valider que les valeurs passées sont correctes (par exemple éviter de mettre un -1 au lieu de vrai ou de valider que le handle est valide : IsWindow).

Avec une meilleur encapsualtion, il est aussi plus simple de faire évoluer la structure interne sans impacter l'utilisation de la classe et de rendre le programme plus robuste.

Cordialement

PYT


Contribution le : 06/10/2003 13:04
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2