home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
filedlg2.zip
/
FILEDLG.PLF
< prev
next >
Wrap
Text File
|
1995-04-20
|
1KB
|
38 lines
&&GetFn.obj BEGIN Standard File Dialog
.*
.* Link prompts: Examples:
.* Enter prompt in quotes: (max 32 chars) "Specify input file:"
.* Enter file mask in quotes: "*.TXT"
.* Enter variable to store filename: fn_import
.*
.* Results:
.* User's selection is stored in the variable specified.
.* The global variable getfn_ok is set to
.* 1 if user selected a filname and pressed <OK>.
.* 0 otherwise
.*
HASH_INCLUDES %include pmstddlg;
LOCALVAR dcl getfn_title char(33) varyingz init(VARIABLE "Enter prompt in quotes: (max 32 chars)");
LOCALVAR dcl getfn_filedlg FILEDLG init call plifill(addr(getfn_filedlg), '00'x, size(getfn_filedlg));
LOCALVAR dcl getfn_hwnd HWND;
GLOBAL_VARIABLES dcl getfn_ok fixed bin(31);
getfn_ok = 0;
addr(getfn_filedlg)->#FILEDLG.fl = ior(FDS_CENTER, FDS_OPEN_DIALOG);
addr(getfn_filedlg)->#FILEDLG.cbSize = size(getfn_filedlg);
addr(getfn_filedlg)->#FILEDLG.pszTitle = addr(getfn_title);
addr(getfn_filedlg)->#FILEDLG.szFullFile = VARIABLE "Enter file mask in quotes:";
getfn_hwnd = WinFileDlg (HWND_DESKTOP, hwnd0, addr(getfn_filedlg));
if ( (getfn_hwnd ^= null()) &
(addr(getfn_filedlg)->#FILEDLG.lReturn = DID_OK)) then
do;
VARIABLE "Enter variable to store filename:" = addr(getfn_filedlg)->#FILEDLG.szFullFile;
getfn_ok=1;
end;
END