Save- & OpenFileRequester
Verfasst: 11.08.2007 18:54
Hallo Community!
Vielleicht kanns ja mal einer gebrauchen: Save- & OpenFileRequester über die WinAPI(So machs ich mit C++, geht ja nicht anders.....*vermissePureBasicGUIEngine*)
Dann noch mal in C++, nur so aus fun:
Vielleicht kanns ja mal einer gebrauchen: Save- & OpenFileRequester über die WinAPI(So machs ich mit C++, geht ja nicht anders.....*vermissePureBasicGUIEngine*)
Code: Alles auswählen
*buf = AllocateMemory(#MAX_PATH)
ofn.OPENFILENAME
ofn\lStructSize=SizeOf(ofn)
ofn\hwndOwner = hwnd;
ofn\lpstrFilter = @"Text Files (*.txt)";
ofn\lpstrFile = *buf
ofn\nMaxFile = #MAX_PATH;
ofn\lpstrDefExt = @"*.txt";
GetSaveFileName_(ofn)
Debug PeekS(*buf)
Code: Alles auswählen
*buf = AllocateMemory(#MAX_PATH)
ofn.OPENFILENAME
ofn\lStructSize=SizeOf(ofn)
ofn\hwndOwner = hwnd;
ofn\lpstrFilter = @"Text Files (*.txt)";
ofn\lpstrFile = *buf
ofn\nMaxFile = #MAX_PATH;
ofn\lpstrDefExt = @"*.txt";
GetOpenFileName_(ofn)
Debug PeekS(*buf)
Dann noch mal in C++, nur so aus fun:
Code: Alles auswählen
//tööt, nur die "funktion"
#include<windows.h>
BOOL OpenFileSaveRequester(HWND hwnd)
{
OPENFILENAME ofn;
char szFileName[MAX_PATH];
ZeroMemory(&ofn, sizeof(ofn));
szFileName[0] = 0;
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwnd;
ofn.lpstrFilter = "Text Files";
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrDefExt = "*.txt";
GetSaveFileName(&ofn);
}