>From GUI.xs, here is the definition: 

# (@)METHOD:GetSaveFileName(%OPTIONS)
    # Allowed %OPTIONS are:
    #  -owner => WINDOW
    #      [TBD]
    #  -title => STRING
    #      the title for the dialog
    #  -directory => STRING
    #      specifies the initial directory
    #  -file => STRING
    #      specifies a name that will appear on the dialog's edit field
    #  -filter => ARRAY REFERENCE
    #      [TBD]

Here is an example from sfn.pl ( included example in the source
distribution)

Add "-directory => something" to the sub arg to start in a particular
folder
I have never used the -owner flag, so I have no idea what it does.

<CODE>
use Win32::GUI;

$file = "\0" . " " x 256;

$ret = GUI::GetSaveFileName(
    -title  => "Win32::GUI::GetSaveFileName test",
    -file   => "\0" . " " x 256,
    -filter => [
        "Text documents (*.txt)" => "*.txt", 
        "Perl stuff (*.pl, *.pm)" => "*.pl;*.pm", 
        "All files", "*.*",
    ],
);

if($ret) {
    print "GetSaveFileName returned: '$ret'\n";
} else {
    if(GUI::CommDlgExtendedError()) {
        print "ERROR. CommDlgExtendedError is: ",
GUI::CommDlgExtendedError(), "\n";    
    } else {
        print "You cancelled.\n";
    }
}

</CODE>

Basically, if $ret is defined, it is the full path to the file you want
to save. You can then perfom open, pipe, pass to constructors which take
a filename, etc.  Also, for the Openfile, you may want to play with the
Win32::GUI::BrowseForFolder function AND look back on the list several
weeks for Win32::FileOp reference.  It includes a better Openfilename
function in that you can specify a flag to open multiple file names
amoung other options not available(currently) in the
Win32::GUI::GetOpenFileName function.



> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Friday, October 19, 2001 1:53 PM
> To: perl-win32-gui-users@lists.sourceforge.net
> Subject: [perl-win32-gui-users] Save file window
> 
> 
> 
> Hello,
> 
> I was looking at the sample perl scripts and came accross 
> ofn.pl, it uses
> Win32::GUI::GetOpenFileName.  Which opens up an open file 
> window.  Created
> and ready to use with all the buttons.  Cool.  I couldn't find it
> documented any where and now I am wondering if there is a 
> save file window
> (I really hope so).  I'd rather not have to create one if 
> it's already been
> done.  Does anyone know?
> 
> Thanks,
> 
> Joe
> 
> 
> 
> 
> _______________________________________________
> Perl-Win32-GUI-Users mailing list
> Perl-Win32-GUI-Users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users
> 

Reply via email to