Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2987 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  GetOpenFileName / Struct OpenFileName

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

GetOpenFileName / Struct OpenFileName

n°1135546
Inekman
Posté le 30-06-2005 à 10:55:39  profilanswer
 

Salut les amis,
 
Gros souci chez Inek en ce moment :'(
 
J'ai un objet qui porte le doux nom "ofn" et qui est de type TOpenFileName.
 
Voilà le pti bout de code qui ouvre une boîte de dialogue à l'aide de l'api GetOpenFileName et qui prend en paramètre un TOpenFileName :
 


ZeroMemory(@buffer, sizeof(buffer));
ZeroMemory(@ofn, sizeof(TOpenFileName));
 
ofn.lStructSize := SizeOf(ofn);
ofn.hWndOwner := Hwnd;
 
filtre := 'Tous les fichiers (*.*)' + chr(0) + '*.*' + chr(0);
filtre := filtre + 'Fichier Audio (*.wav,*.mp3,*.ogg,*.wma)' + chr(0) + chr(0);
 
ofn.lpstrFilter := PChar(filtre);
                 
ofn.nFilterIndex := 1;
ofn.lpstrFile := buffer;
ofn.nMaxFile := sizeof(buffer);
ofn.lpstrInitialDir := nil;
ofn.lpstrTitle := nil;
ofn.Flags := OFN_FILEMUSTEXIST or OFN_PATHMUSTEXIST or OFN_LONGNAMES or OFN_HIDEREADONLY;
 
if GetOpenFileName(ofn) then
      begin            
            edText.Text := buffer;
 
            FileHandle := CreateFile(PChar(buffer),
                GENERIC_READ,
                0,
                nil,
                OPEN_EXISTING,
                FILE_ATTRIBUTE_NORMAL,
                0);
 
            Taille := GetFileSize(FileHandle, nil);
         
            CloseHandle(FileHandle);
        end;


 
Ce code fonctionne très bien sous XP mais dans Windows 98 il y a un bug étrange. Quand on clique sur le bouton qui est censé exécuter ce code pour ouvrir la boîte de dialogue, le curseur se met en mode "déplacement de fenêtre" et il n'est pas possible d'ouvrir la boîte de dialogue...
 
Pourtant il n'y a rien qui dit "change d'icone" là dedans :cry:  
 
Si vous utilisez cette méthode, avez-vous une idée ?
 
Merci


Message édité par Inekman le 30-06-2005 à 10:56:26
mood
Publicité
Posté le 30-06-2005 à 10:55:39  profilanswer
 

n°1144928
Inekman
Posté le 09-07-2005 à 14:12:30  profilanswer
 

Je sais pas pourquoi, mais sous Windows 98 "GetOpenFileName" ne fonctionne pas...quand je trace pas à pas, il zape l'appel de la fonction.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  GetOpenFileName / Struct OpenFileName

 

Sujets relatifs
[VBA Excel] pb de paths (résolu)Problème struct et affichage en colonne
GetOpenFileName // TOpenFileName[C#] Générer un type struct à la volée
A quoi correspond "struct" pour une API d'un blog ?[C++ Builder] TFileStream & Struct
[C++] Lié des variables a l'intérieur d'une struct à...l'équivalent d'une struct en ada?
J'ai du mal avec les struct et les pointeurs ensemble ![C] Possible de faire un extern sur une union de struct [RESOLU] ?
Plus de sujets relatifs à : GetOpenFileName / Struct OpenFileName


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)