begin process at 2012 05 28 15:48:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Shell

 > 

Changer mode d'affichage dans un dossier , XP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Changer mode d'affichage dans un dossier , XP

vendredi 3 novembre 2006 à 20:18:33 | Changer mode d'affichage dans un dossier , XP

juki_webmaster

Membre Club
Salut,

Je voudrais savoir comment fait-on avec les API win 32 pour changer le mode d'affichage des icones d'un dossier precis ?
Sous XP, mettre l'affichage dans un dossier, en "Liste" par exemple.

Merci d'avance
samedi 4 novembre 2006 à 11:42:36 | Re : Changer mode d'affichage dans un dossier , XP

ShareVB

salut,

on peut récupérer un IShellFolder pour le dossier , demander un Ishellview avec CreateViewObject puis créer la fenêtre avec Create...Window...puis envoyer le message :
// get or set the FOLDERSETTINGS for a view
// wParam: BOOL TRUE -> set to view info buffer, FALSE -> get view info buffer
// lParam: LPFOLDERSETTINGS buffer to get or set view info
#define CWM_GETSETCURRENTINFO (WM_USER + 4)
#define FileCabinet_GetSetCurrentInfo(_hwnd, _bSet, _lpfs) SendMessage(_hwnd, CWM_GETSETCURRENTINFO, (WPARAM)(_bSet), (LPARAM)(LPFOLDERSETTINGS)_lpfs)
puis faire un saveviewstate sur le ishellview...mais pas tester...

on peut aussi customizer un dossier :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/custom.asp
http://www.codeguru.com/cpp/com-tech/shell/article.php/c4517/

ShareVB
samedi 4 novembre 2006 à 16:09:15 | Re : Changer mode d'affichage dans un dossier , XP

juki_webmaster

Membre Club
Salut, Deja merci pour ta reponse, Google ne ma pas trop aider sur le coup, mais j'ai put retirer ces infos: IShellFolder *pDesktop; SHGetDesktopFolder(&pDesktop); La msdn ne dit rien sur SHGetDesktopFolder, ni sur une fonction similaire où ont pourais donner le path du dossier. CreateViewObject > c'est appler à la façon C++, hors je code en C, il y aurais un exemple avec ça sur IShellFolder ? Pour le reste je devrais pouvoir m'en sortir.. Pour les liens que tu ma donner, je trouve la methode pas tres attirante sourtout que moi à la base je veux juste modifier l'affichage pour des dossiers precis. Aurais-tu un exemple pour IShellFolder & Ishellview avec CreateViewObject, pour du C ? Merci d'avance.
dimanche 5 novembre 2006 à 23:47:10 | Re : Changer mode d'affichage dans un dossier , XP

ShareVB

Réponse acceptée !
salut,

plusieurs choses :
-> il y a une méthode plus simple...je vais bientôt poster le code que je suis en train de faire...à base de http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shgetviewstatepropertybag.asp..cependant pour le moment j'ai un gros bug bizard
-> les settings des dossiers peuvent être supprimés si le dossier n'est pas visité souvent...
-> j'ai un doute sur la portabilité "autre que XP" de cette API...
-> programmation shell = C++...cela dit on peut mettre des extern "C" sur une fonction perso appelée par le code C...

ShareVB
lundi 6 novembre 2006 à 16:09:35 | Re : Changer mode d'affichage dans un dossier , XP

juki_webmaster

Membre Club
Pour la visite des dossiers, moi à la base je cherche juste à ce que les Thumbs.db ne ce recreer pas, dans tout les dossiers de mon dossier et dans le dossier où ce trouve mon dossier. Les Thumbs c'est nouveau dans le monde Windows, ça as dut apparaitre sur Windows XP au debut. La msdn precise pourtout; Minimum operating systems Windows 2000 Je vais voir de plus pres avec la fonction que tu ma dit, elle sembre etre faite pour, et voir les extern "C" { } j'ai deja lut ça quelque part. Merci pour ton aide !


Cette discussion est classée dans : dossier, changer, xp, affichage, mode


Répondre à ce message

Sujets en rapport avec ce message

DEV-C++/ affichage de texte en mode graphique [ par FLASH92 ] Bonjour mesdames, messieurs,Mon problème actuellement est que je ne peux pas afficher un texte quelconque en couleur et avec une police bien défini su DEV-C++/ affichage de texte en mode graphique [ par FLASH92 ] Bonjour mesdames, messieurs,Mon problème actuellement est que je ne peux pas afficher un texte quelconque en couleur et avec une police bien défini su Affichage en mode graphique [ par KikiFrancky ] Bonjour...qq1 pourrait me dire comment mettre du texte ds une fenetre graphik plz? (pas de boite de dialogue).Je développe en C sous VC++ 6.Merci Changer l'icone d'un dossier ! [ par bou1024 ] Salut !Est-ce que quelqu'un sait comment changer l'icone d'un dossier en C++ (j'ai Builder6) !Merci ! [Win32] changer le mode video [ par djl ] voila, j'e cree une fenetre d'une certaine resolution (en plein ecran ou non) et je voudrait savoir comment changer le mode video(en fait soit la tail [TC++]affichage d'1 texte en mode 13h en changeant sa taille?? [ par kobee12 ] J'utilise en ce moment le mode 13h. J'aimerais afficher du texte mais en changeant la taille parce que sinon je me retrouve avec un texte ENORME a l'e Changer un Visual Style sous XP [ par kemenaran ] Voila, je cherche un API ou une commande VB6 pour charger un thème visuel (fichier .msstyle) sans passer par "Propriétés de l'Affichage". Je connais l Changer la couleur d'un texte en mode console, et faire clignoter [ par Tank01 ] Bonjour,Je suis débutante en c++, je travail sous dev c++4, je programme en mode console, voila, je souhaiterais pouvoir écrire certaines ligne en cou DOS et pb affichage [ par freeman_nerv ] Voila je développe en ce moment un programme sous dos en mode plein écran. Le problème est que sur certaines machines (indépendament du système) le te ouvrir un dossier en mode binaire (lang C) [ par moi411 ] Tout d'abord bonsoir, J'ai donc un problème sur un programme. Ce prog doit servir, une fois terminé, à copier des fichiers d'un dossier à un autre en


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales