ofExtensionDifferent doesn’t appear to be set in Windows 8.1.
The following example from [link] fails.
procedure TForm1.Button1Click(Sender: TObject);
var
Done: Boolean;
filenamestring : String;
begin
OpenPictureDialog1.DefaultExt := GraphicExtension(TIcon);
filenamestring := GraphicFileMask(TIcon);
OpenPictureDialog1.FileName := filenamestring;
OpenPictureDialog1.Filter := GraphicFilter(TIcon);
OpenPictureDialog1.Options := [ ofFileMustExist, ofHideReadOnly, ofNoChangeDir ];
Done := False;
while not Done do
begin
if OpenPictureDialog1.Execute then
begin
if not (ofExtensionDifferent in OpenPictureDialog1.Options) then
begin
Application.Icon.LoadFromFile(OpenPictureDialog1.FileName);
Done := True;
end
else
// OpenPictureDialog1.Options := OpenPictureDialog1.Options - ofExtensionDifferent;
end
else { User cancelled }
Done := True;
end;
end;
CodeTyphon (Lazarus fork) doesn't have this problem.
No comments:
Post a Comment