Ik wil graag in Delphi 6 (Personal Edition) een OpenDialogBox weergeven zonder het standaard OpenDialog component te gebruiken.
In de MSSDK help heb ik gevonden dat dat mogelijk is met de functie "GetOpenFileName(Ofn:tagOfnA)".
Het type "tagOfnA" is gelijk aan het type "TOpenFileName" in Delphi.
De functie heb ik geprobeerd in Delphi 6, maar geen opendialog wordt weergegeven......
Kan iemand me hiermee misschien helpen????????????
Ik heb in Delphi de volgende code gebruikt:
var Ofn:TOpenFileName;
procedure TForm1.Button1Click(Sender: TObject);
begin
FillChar(Ofn,SizeOf(TOpenFileName),0);
Ofn.lStructSize:=SizeOf(TOpenFileName);
Ofn.hWndOwner:=0;
Ofn.lpstrFile:='';
Ofn.nMaxFile:=0;
Ofn.lpstrFilter:='All\0*.*\0Text\0*.TXT\0';
Ofn.nFilterIndex:=1;
Ofn.lpstrFileTitle:=nil;
Ofn.nMaxFileTitle:=0;
Ofn.lpstrInitialDir:=nil;
Ofn.Flags:=OFN_PATHMUSTEXIST or OFN_FILEMUSTEXIST;
GetOpenFileName(Ofn);
end;
Thanx
In de MSSDK help heb ik gevonden dat dat mogelijk is met de functie "GetOpenFileName(Ofn:tagOfnA)".
Het type "tagOfnA" is gelijk aan het type "TOpenFileName" in Delphi.
De functie heb ik geprobeerd in Delphi 6, maar geen opendialog wordt weergegeven......
Kan iemand me hiermee misschien helpen????????????
Ik heb in Delphi de volgende code gebruikt:
var Ofn:TOpenFileName;
procedure TForm1.Button1Click(Sender: TObject);
begin
FillChar(Ofn,SizeOf(TOpenFileName),0);
Ofn.lStructSize:=SizeOf(TOpenFileName);
Ofn.hWndOwner:=0;
Ofn.lpstrFile:='';
Ofn.nMaxFile:=0;
Ofn.lpstrFilter:='All\0*.*\0Text\0*.TXT\0';
Ofn.nFilterIndex:=1;
Ofn.lpstrFileTitle:=nil;
Ofn.nMaxFileTitle:=0;
Ofn.lpstrInitialDir:=nil;
Ofn.Flags:=OFN_PATHMUSTEXIST or OFN_FILEMUSTEXIST;
GetOpenFileName(Ofn);
end;
Thanx