Sam 05/05/2012 - Actualités

Xavier
Administrateur du site
Messages : 817
Enregistré le : mer. 22 juin 2011 18:25

Sam 05/05/2012 - Actualités

Message non lu par Xavier »

Raccourcis


Il y a un bug dans Delphi 5 qui empêche FileExists de fonctionner avec les chemis relatifs comme %SystemRoot%\syswow64\shell32.dll.
On a donc un nouveau service qui encapsule la fonction ExpandEnvironmentStrings de Windows et ici nous renvoie C:\Windows\syswow64\shell32.dll :

Code : Tout sélectionner

//------------------------------------------------------------------------------
// XT400 - XSF_GetAbsoluteName - Renvoie le nom absolu
//------------------------------------------------------------------------------
function XSF_GetAbsoluteName(Relative_Path: String): String;
const
	Max_Size = 32 * 1024;
begin
	SetLength(Result, Max_Size);
	SetLength(Result, ExpandEnvironmentStrings(PChar(Relative_Path), @Result[1], Length(Result)));
	Result := PChar(Result);
end;
(Le problème ne se posait pas dans The X-Tools 3 car il y avait moins de contrôles.)


Il est apparu durant un test que lorsqu'une icône était spécifiée pour un Raccourci, il n'était plus possible de revenir à l'icône par défaut. :shock:
Comme ce manque n'a jamais été remarqué depuis sept ans que les Raccourcis existent, le champ a simplement été activé et la réinitialisation se fera donc manuellement en effaçant le nom du fichier :
IconFile.png
(Si comme moi, vous faites le test dans The X-Tools 3 vous serez bons pour une édition manuelle du fichier. :mrgreen: )


L'édition (création et modification) des Raccourcis est opérationelle. Pour des raisons de simplification du code, attribuer une autre icône à un Raccourci n'efface pas l'icône précédente, ce qui résulte en une fuite mémoire d'environ 1 Ko de RAM à chaque modification pendant une session.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Denis
Messages : 180
Enregistré le : jeu. 23 juin 2011 09:21

Re: Sam 05/05/2012 - Actualités

Message non lu par Denis »

ca sent la sortie d'une beta "special edition" pour le 09/05... :-)
Répondre