IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Résolution et icones sur le bureau


Sujet :

Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut Résolution et icones sur le bureau
    J'ai codé un jeu qui n'utilise ni directx, ni opengl ou quelqu'autre librairie du genre. Le jeu avait été codé pour une résolution de 800x600 avec l'impossibilité de redimensionner la fenêtre de jeu.

    Le jeu au début n'avait pas d'ambition alors je me contentais bien de ce petit défaut. Depuis, j'en ai vendu des centaines et ce petit inconvénient est probablement la critique qui revient le plus souvent.

    La fenêtre de jeu est peut-être légèrement petite sur des grosses résolutions.

    Le jeu comporte plusieurs milliers de lignes de code est c'est pas évident de tout refaire pour accomoder un redimenssionnement. Je vous pris de me croire.

    J'ai donc utilisé la méthode suivante qui fonctionne tout de même bien sauf un léger problème que je décrirai ci-bas.

    1.J'ai fait une fenêtre de background qui prend tout un écran de 800x600.
    2.Je note la résolution en cours.
    3.Je change la résolution en 800x600
    4.Ma fenêtre de jeu fait un peu moins de 800x600 et le background sert à remplir le reste de l'écran et cacher le bureau.
    5.Quand l'utilisateur ferme le jeu, je remet l'écran à la résolution notée à l'étape 2.

    Bref, vous voyez le topo.

    Ça marche très bien sauf que lorsque je reviens à la résolution originale, les icones sur le bureau sont en quelque sorte à la position qu'ils occuperaient sur une résolution de 800x600.

    C'est un problème plutôt embêtant mais je suis certain qu'il y a un moyen d'empêcher cela...enfin j'espère.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    J'ai cherché sur Torry.net et j'ai trouvé ce bout de code.
    http://www.torry.net/quicksearchd.ph...icon&Title=Yes

    Cependant cela ne fonctionne que sur XP.
    M'enfin c'est pas un drame car je pourrais faire du mode plein-écran, une fonction XP seulement.

    Anyway ce code fonctionne nickel.

    Maintenant si quelqu'un connaît la solution pour les autres versions de windows, je suis preneur.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Points : 392
    Points
    392
    Par défaut
    Modifications clé de registre trouvé sur le net:
    Pour fixer :
    Base de Registres (lancer Regedit), clé :
    Hkey_Current_User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    mettre la valeur 'NoSaveSettings' à 1 en double-cliquant sur 'NoSaveSettings' dans la fenêtre de droite puis en tapant 01 (pour obtenir 01 00 00 00) puis bouton OK.
    (Si 'NoSaveSettings' n'existe pas, créer une valeur binaire à ce nom et reprendre les opérations...) Quitter Regedit. Relancer Windows pour fixer les icônes.

    3/ Pour re-modifier, remettre la valeur 00 00 00 00 à la clé NoSaveSettings, (même manip que ci-dessus), modifier ce qu'on a à modifier, relancer encore Windows et reprendre à 2 pour refixer...

    Avec cette valeur à "01 00 00 00", la position des icônes n'est pas sauvegardée, on retrouve toujours les icônes à leur place quand on démarre windows.
    NB : les drivers des cartes graphiques Matrox et ATI possèdent un petit utilitaire pour mémoriser la position des icônes. Il en existe aussi sur les sites de shareware (www.winfiles.com etc...)
    Si ça peut t'aider...

Discussions similaires

  1. Diparition d'icones sur le bureau et du menu demarrer
    Par stilgar7 dans le forum Windows XP
    Réponses: 2
    Dernier message: 21/01/2008, 12h41
  2. Problème avec Barre de lancement, et icones sur le bureau
    Par FredericB dans le forum Windows XP
    Réponses: 10
    Dernier message: 15/02/2007, 23h39
  3. plus d'icone sur mon bureau
    Par monphp dans le forum IE
    Réponses: 6
    Dernier message: 26/01/2007, 08h43
  4. Icones sur le Bureau
    Par nicolaskarp dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 17/05/2006, 12h06
  5. [XP] effacer et copier un icone sur le bureau
    Par Golzinne dans le forum Windows XP
    Réponses: 11
    Dernier message: 16/02/2006, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo