14 Stimmen

Win32 Funktion zum Öffnen eines Dialogfelds?

Ich suche eine Funktion ähnlich wie OpenFileDialog auf .NET, aber auf win32 kann ich diese Funktion nicht unter diesem Namen auf msdn finden und ich erinnere mich, dass diese Funktion existiert.

Kann mir jemand den Namen geben?

Grüße,

22voto

YWE Punkte 2789

Ich glaube, du suchst nach dem GetOpenFileName.

6voto

Artem Moroz Punkte 99
// stellen Sie sicher, dass dies in allen Codes auskommentiert ist (normalerweise stdafx.h)
// #define WIN32_LEAN_AND_MEAN 

#include 

OPENFILENAME ofn;       // gemeinsame Dialogfeldstruktur
TCHAR szFile[260] = { 0 };       // wenn Sie TCHAR-Makros verwenden

// OPENFILENAME initialisieren
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hWnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = _T("Alle\0*.*\0Text\0*.TXT\0");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

if (GetOpenFileName(&ofn) == TRUE)
{
    // Verwendung von ofn.lpstrFile
}

Entnommen von Anzeigen des Öffnen-Datei-Dialogs mit WinApi

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X