Question:
How do I get my application, developed in PowerBuilder 6.0, to manipulate folders in Windows Explorer? I want it to be able to create folders.
Answer:
PowerBuilder does not have a built-in function to create folders or directories. To achieve this you must use a Windows API call.
The API call in question is CreateDirectoryA. This function requires a structure. In your object, define the following structure:
type os_securityattributes from structure
unsignedlong ul_length
string ch_description
boolean b_inherit
end type
In your object define the following local external function:
Function boolean CreateDirectoryA (ref string directoryname, &
ref os_securityattributes secattr) library "KERNEL32.DLL"
Create a function that accepts the name of the folder you want to create as a string argument called "as_DirectoryName". Add the following code to that function:
os_securityattributes lstr_Security
lstr_Security.ul_Length = 7
SetNull(lstr_Security.ch_description) //use default security
lstr_Security.b_Inherit = False
If CreateDirectoryA(as_DirectoryName, lstr_Security) Then
Return 1
Else
Return -1
End If