Standart Dateiöffnen fester



  • Hallo eine kleine frage gibt es eine Möglichkeit
    das Standart Dateiöffnen fester in meinem Programm einzubinden
    ich denk mal ihr wisst welches ich mein
    das ist das fenster welches meistsens erscheint wenn man eine datei öffnen bzw speichern will
    um einen Datei zu öffne
    Ich denck mal das dieses fenster als rückgabe wert den Dateipfad hat



  • Hallo,

    GetOpenFileName: http://msdn.microsoft.com/en-us/library/ms646927.aspx

    MfG,

    Probe-Nutzer



  • kannst du mir vll ein bsp. code zeigen?
    ich bekomm das gerade nicht hin





  • dumkopf schrieb:

    kannst du mir vll ein bsp. code zeigen?
    ich bekomm das gerade nicht hin

    Wenn Du Dir die verlinkte Seite geöffnet und bis zum Ende durchgelesen hättest, dann wäre Dir vermutlich der Beispiellink nicht entgangen.



  • hab zwar dies hier gefunden aber ich weiß net genau wie ich das einbauen soll

    OPENFILENAME ofn;       // common dialog box structure
    char szFile[260];       // buffer for file name
    HWND hwnd;              // owner window
    HANDLE hf;              // file handle
    
    // Initialize OPENFILENAME
    ZeroMemory(&ofn, sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = hwnd;
    ofn.lpstrFile = szFile;
    // Set lpstrFile[0] to '\0' so that GetOpenFileName does not 
    // use the contents of szFile to initialize itself.
    ofn.lpstrFile[0] = '\0';
    ofn.nMaxFile = sizeof(szFile);
    ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
    ofn.nFilterIndex = 1;
    ofn.lpstrFileTitle = NULL;
    ofn.nMaxFileTitle = 0;
    ofn.lpstrInitialDir = NULL;
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
    
    // Display the Open dialog box. 
    
    if (GetOpenFileName(&ofn)==TRUE) 
        hf = CreateFile(ofn.lpstrFile, 
                        GENERIC_READ,
                        0,
                        (LPSECURITY_ATTRIBUTES) NULL,
                        OPEN_EXISTING,
                        FILE_ATTRIBUTE_NORMAL,
                        (HANDLE) NULL);
    


  • ändere mal die letzen zeilen in

    if (GetOpenFileName(&ofn))
    {
        // pfad liegt in szFile
    }
    else
        // benutzer hat auf abbrechen gedrückt
    


  • Das bringt ihn wohl auch nicht weiter ;)... ich glaube er weiß nicht, wo er das Code Snippt einfügen soll.

    -> Am besten dort, wo du einen Open-File-Dialog brauchst 😉
    am besten lagerst du den Code in eine extra Funktion aus.


Log in to reply