open file dialog



  • #include "stdafx.h" 
    #include "winsock2.h" 
    #include "stdlib.h" 
    
    int APIENTRY WinMain(HINSTANCE hInstance, 
                         HINSTANCE hPrevInstance, 
                         LPSTR     lpCmdLine, 
                         int       nCmdShow) 
    { 
    
       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) 
       {
         // Winsock Initialisieren
       }
    
       return 0; 
    }
    

    muss ich da ein fenster erstellen? oder was mach i da falsch? das

    ofn.hwndOwner = hwnd;
    

    raff ich net ganz...

    cu



  • Da gibst du das Parent des Dialogs an. Dies ist normalerweise dein Haupt-Fenster - wenn du kein solches hast, kannst du aber auch einfach NULL angeben 😉


Anmelden zum Antworten