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

MFC Discussion :

changer l'image d'arrière plan du bureau


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2002
    Messages : 8
    Points : 7
    Points
    7
    Par défaut changer l'image d'arrière plan du bureau
    Comment peut on faire pour modifier l'image d'arrière plan du bureau ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 16
    Points : 17
    Points
    17
    Par défaut
    essaie de commencer avec ca : GetDesktopWindow. Tu recuperes le handle du bureau, partant de la tu peux faire joujou avec
    voila

  3. #3
    Membre habitué

    Inscrit en
    Mars 2002
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 83
    Points : 125
    Points
    125
    Par défaut Re
    Si tu veux que l'image du fond soit changer :

    faut mettre à jours une clé dans la base de registre (HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper). Cela ne sera pris en compte qu'au prochain démarrage du bureau.

    Par contre je ne sais plus comment on met jours l'affichage. Je vais essayer de retrouver le truc.

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2002
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Bin y'a un post (forum C) qui existe sur les moyens pour modifier la base de registre je vais le regarder.
    Citation Envoyé par Bob
    Utilise les fonctions:
    RegOpenKey()
    RegSetValue()
    RegCloseKey()
    ...
    Il y en a d'utre si tu veux toutes les fonctions, demande moi.
    J'espérait trouver un truc tout fait mais bon je vais essayer. Merci pour le tuyau.

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2002
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Finalement je veux bien un petit coup de main parce que j'avoue que je galère. J'ai beau tourner MSDN dans tout les sens et tester toutes les fonctions je n'arrive pas à modifier la valeur Wallpaper. Si quelqu'un pouvais me donner un exmple ou m'expliquer comment faire.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 48
    Points : 46
    Points
    46
    Par défaut
    Dasn le même esprit que cet question, quelqu'un sait-il comment déplacer les icônes du Bureau? J'ai regardé toute la MSDN sur Windows Managment, mais à par GetDesktopWindow(), y'a pas de fonciton qui peut m'aider... :'(

  7. #7
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2002
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    J'ai réussi a modifier le fond d'écran, mais il faut utiliser les fonctions étendue sous win32, RegOpenKeyEx(), RegSetValueEx(),...

    Pour répondre à Twofy, si tu bosse avec les MFC regarde si il n'y a pas moyen de bosser avec la classe IActiveDesktop, je ne sais absoluement comment ça fonctionne, mais ça à l'air d'être très complet.

  8. #8
    Futur Membre du Club
    Inscrit en
    Avril 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Pour complèter la réponse de Zebiloute:

    Si tu veux que l'image du fond soit changer :

    faut mettre à jours une clé dans la base de registre (HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper). Cela ne sera pris en compte qu'au prochain démarrage du bureau.

    Par contre je ne sais plus comment on met jours l'affichage. Je vais essayer de retrouver le truc
    Si tu veux rafraîchir l'écran directement après avoir changer l'image dans la registry tu peux faire appel à la fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     int iMode = SPIF_UPDATEINIFILE | SPIF_SENDCHANGE;
     SystemParametersInfo (SPI_SETDESKWALLPAPER,0,szBmpFileName,iMode);
    Si tu veux changer l'effet (Mosaique, Centrer ou Etirer) il faut changer la clé de la registry

    (HKEY_CURRENT_USER\Control Panel\Desktop\WallpaperWallPaperStyle)
    et/ou
    (HKEY_CURRENT_USER\Control Panel\Desktop\TileWallPaper)

    avec une des valeurs suivante:

    0 = Image centrée
    1 = Image mosaïquée
    2 = Image étirée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LV8.6] changer dynamiquement image d'arrière plan
    Par d0mii dans le forum LabVIEW
    Réponses: 5
    Dernier message: 19/06/2009, 11h31
  2. Réponses: 4
    Dernier message: 21/05/2007, 07h34
  3. [HTML] image en arrière plan
    Par sole dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 14/09/2005, 02h13
  4. Dessiner une image en arrière plan d'1 MDI Main Frame
    Par Yacine95000 dans le forum MFC
    Réponses: 3
    Dernier message: 14/06/2004, 10h22
  5. [VB6] centrer l'image d'arrière-plan de ma Form ?
    Par ghohm dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/04/2004, 01h58

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