Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: PowerBuilder
Expertise: Beginner
Jan 11, 2000

Creating Folders in an Application

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
DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date