begin process at 2010 03 19 05:47:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Comment ouvrir la fenetre Windows "Ouvrir Fichier" en C++ ?


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

Comment ouvrir la fenetre Windows "Ouvrir Fichier" en C++ ?

mardi 4 décembre 2001 à 09:58:38 | Comment ouvrir la fenetre Windows "Ouvrir Fichier" en C++ ?

Pol Hochon

Salut !

J'ai un problème pour un projet de C++.
J'aimerais bien connaitre l'instruction en C++ qui
permet d'ouvrir la boite de dialogue Windows "Ouvrir" (fichier).
Merci d'avance !
mardi 4 décembre 2001 à 13:18:06 | Re : Comment ouvrir la fenetre Windows

Kaid


Utilises GetOpenFileName(...)



-------------------------------
Réponse au message :
-------------------------------

Salut !

J'ai un problème pour un projet de C++.
J'aimerais bien connaitre l'instruction en C++ qui
permet d'ouvrir la boite de dialogue Windows "Ouvrir" (fichier).
Merci d'avance !

jeudi 6 décembre 2001 à 13:18:29 | Re : Comment ouvrir la fenetre Windows

polykos

Il faut que tu déclare ceci :
char FileName[MAX_PATH];// Tampon pour nom de fichier
OPENFILENAME ofn; // Structure pour les boîtes de dialogues de fichier
Ensuite il faut que tu initialise cette variable selon le prototype suivant :

void InitialiseStructFileDlg(HWND hwnd)
{
static TCHAR szFilter[] = "Fichiers image (*.BMP)\0*.BMP\0";


ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd; //handle de ton appli ou fenêtre
ofn.hInstance = NULL;
ofn.lpstrFilter = szFilter;
ofn.lpstrCustomFilter = NULL;
ofn.nMaxCustFilter = 0;
ofn.nFilterIndex = 0;
ofn.lpstrFile = FileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = MAX_PATH;
ofn.lpstrInitialDir = (const char *)_getdcwd ;
ofn.lpstrTitle = NULL;
ofn.Flags = 0;
ofn.nFileOffset = 0;
ofn.nFileExtension = 0;
ofn.lpstrDefExt = "txt";
ofn.lCustData = 0L;
ofn.lpfnHook = NULL;
ofn.lpTemplateName = NULL;
}


ensuite utilise :
GetOpenFileName(&ofn) pour ouvrir une boite dialogue pour ouvrir un fichier.

Voilà!!
-------------------------------
Réponse au message :
-------------------------------

Salut !

J'ai un problème pour un projet de C++.
J'aimerais bien connaitre l'instruction en C++ qui
permet d'ouvrir la boite de dialogue Windows "Ouvrir" (fichier).
Merci d'avance !

lundi 6 mai 2002 à 17:08:36 | Re : Comment ouvrir la fenetre Windows

felens

Bonjour j'ai essayé de procéder comme tu l'as indiqué mais mon problème vient du fait que je ne sais pas ou placer l'initialisation de la variable (void InitialiseStrucFileDlg ...)
Je programme en Visual c++ et j'aimerai ouvrir la boite de dialogue lors de l'appel de la fonction CNom_FichierDoc::OnCaptureRef() dans le fichier CNom_FichierDoc.cpp.
Peux tu me donner la ligne de code expliquant GetOpenFileName(&ofn)?

Merci d'avance pour vos réponses



-------------------------------
Réponse au message :
-------------------------------

Il faut que tu déclare ceci :
char FileName[MAX_PATH];// Tampon pour nom de fichier
OPENFILENAME ofn; // Structure pour les boîtes de dialogues de fichier
Ensuite il faut que tu initialise cette variable selon le prototype suivant :

void InitialiseStructFileDlg(HWND hwnd)
{
static TCHAR szFilter[] = "Fichiers image (*.BMP)\0*.BMP\0";


ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd; //handle de ton appli ou fenêtre
ofn.hInstance = NULL;
ofn.lpstrFilter = szFilter;
ofn.lpstrCustomFilter = NULL;
ofn.nMaxCustFilter = 0;
ofn.nFilterIndex = 0;
ofn.lpstrFile = FileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = MAX_PATH;
ofn.lpstrInitialDir = (const char *)_getdcwd ;
ofn.lpstrTitle = NULL;
ofn.Flags = 0;
ofn.nFileOffset = 0;
ofn.nFileExtension = 0;
ofn.lpstrDefExt = "txt";
ofn.lCustData = 0L;
ofn.lpfnHook = NULL;
ofn.lpTemplateName = NULL;
}


ensuite utilise :
GetOpenFileName(&ofn) pour ouvrir une boite dialogue pour ouvrir un fichier.

Voilà!!
-------------------------------
Réponse au message :
-------------------------------

Salut !

J'ai un problème pour un projet de C++.
J'aimerais bien connaitre l'instruction en C++ qui
permet d'ouvrir la boite de dialogue Windows "Ouvrir" (fichier).
Merci d'avance !


vendredi 8 février 2008 à 10:22:52 | Re : Comment ouvrir la fenetre Windows "Ouvrir Fichier" en C++ ?

akalys

Bonjour,


j'ai compiler tout sa mais il me reste une erreur :

error C2065: '_getdcwd' : undeclared identifier


Si vous pouvez m'aider, merci à vous :)

Vive le rugby XIII
vendredi 8 février 2008 à 11:05:05 | Re : Comment ouvrir la fenetre Windows "Ouvrir Fichier" en C++ ?

akalys

Sa compile mais ne marche pas....











------------------------------------------------------------------------------------------

Vive le rugby XIII            
vendredi 2 mai 2008 à 18:52:24 | Re : Comment ouvrir la fenetre Windows "Ouvrir Fichier" en C++ ?

F0ra

salut,
même problème, as tu trouvé une solution ?
merci
@+


Cette discussion est classée dans : fichier, ouvrir, windows, fenetre


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir un fichier à la "Windows" [ par CyberP ] Comment afficher la boite de dialogue de choix de fichier classique de windows ? (ex : dans Word, si l'on fait fichier -> ouvrir, une boite de dialogu ouvrir un fichier [ par kelme ] Bonjour à toute et à tousj'ai crée une fenetre windows avec dev-C++, je cherche le code à ajouter avant return 0 si possible pour ouvrir un fichier pa Ouvrir explorateur windows + focus sur fichier [ par shuttleur ] Bonjour à tous,Depuis un programme C++ utilisant win32, je cherche à lancer l'explorateur windows dans un répertoire donné.J'utilise actuellement syst Ouvrir un fichier en C en mode AVANT PLAN (pas arriére paln) [ par sghchafaa ] salém alikom;s'il vous plais pouvez vs maider a ouvrir un fichier en mode avant paln en C, je sais seulement la commande "fileopen",mais sa marche seu Ouvrir un fichier : problème de LPWSTR ne VC++ [ par marco123456789 ] Je souhaterais obtenir l'adresse d'un fichier en utilisant une fenetre OUVRIR de WINDOWS (un OPENFILENAME).Or le code ne compile pas car il semble imp subsystem console et windows [ par draluorg ] Salut a tous,J'ai une appli windows a laquelle j'aimerais bien mettre la possibilite d'etre executer en ligne de commande avec des parametres.Le probl Accès Fichier Reseau [ par zibo3 ] Bonjour,J'ai un petit soucis avec l'ouverture d'un fichier qui se trouve sur mon reseau en effet quand j'essaie d'ouvrir mon fichier dans l'explorer a windows/svchost.exe [ par katalote ] Bonjour,je souhaiterai de l'aide car je debute quand mon pc demarre il m'affiche un message me disant qu'il ne trouve pas le fichier windows/svchost.e Fenetre MFC [ par huttayti ] je veux passer des parametres saisies dans une fenetre MFC à un fichier cfg( fichier de configuration normal) je ne sais pas comment?heeeelp me


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,484 sec (3)

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