Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comment ouvrir la fenetre Windows "Ouvrir Fichier" en C++ ? [ Archives / API ] (Pol Hochon)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.