WinCreateObject
Creates an instance of the object specified by className, having the title specified by titleOfObject, and places the icon and title in the location specified by location.
Contents
Syntax
WinCreateObject (className, titleOfObject, setupString, location, creationFlags)
Parameters
- className - PSZ - input
- Class name of object.
- titleOfObject - PSZ - input
- The title to appear, when displayed, underneath an icon or in the titlebar, of the open object.
- setupString - PSZ - input
- See the description for the Workplace WPLaunchPad for a table of setup strings to customize the Toolbar.
- location - PSZ - input
- The value can be in the following formats:
Any predefined system folder object ids:
- "<WP_NOWHERE>" The hidden folder.
- "<LOCATION_DESKTOP>" The currently active desktop.
- "<WP_OS2SYS>" The System folder.
- "<WP_TEMPS>" The Templates folder.
- "<WP_CONFIG>" The System Setup folder.
- "<WP_START>" The Startup folder.
- "<WP_INFO>" The Information folder.
- "<WP_DRIVES>" The Drives folder.
The real name as a fully qualified path name.
- creationFlags - ULONG - input
One of the following:
- CO_FAILIFEXISTS - No object will be created if an object with the given object ID already exists. This is the default.
- CO_REPLACEIFEXISTS - If an object with the given ID already exists, the existing object should be replaced.
- CO_UPDATEIFEXISTS - If an object with the given ID already exists, the existing object should be updated with the new information.
Constants
See the paramters section.
Returns
APIRET with values of:
- HOBJECT - Handle to created object.
- NULLHANDLE - Object creation failed.
Define (C/C++)
INCL_WINWORKPLACE
Calling Convention
Example Code
PSZ className; PSZ titleOfObject; PSZ setupString; PSZ location; ULONG creationFlags; APIRET rc; ... rc = WinCreateObject(className, titleOfObject, setupString, location, creationFlags); ...
Related Functions
- WinDeregisterObjectClass
- WinDestroyObject
- WinRegisterObjectClass
- WinReplaceObjectClass
- WinSetObjectData
Notes
setupString contains "key=value" pairs that dictate the behavior of the object. Keyname/values are separated by semicolons, and values (per keyname) are separated by commas. For example,
"key1=value1,value2,value3;key2=value1;key3=value1,value2;key4=value1"
To have a literal comma or semicolon inside one of the fields the must be escaped with the carot character.
- ^;
- ^,
For example key/value pairs see the Workplace Shell objects:
- WPColorPalette
- WPDisk
- WPFolder
- WPFontPalette
- WPKeyboard
- WPLaunchPad
- WPPalette
- WPPrinter
- WPRPrinter
- WPProgram
- WPProgramFile
- WPSchemePalette
- WPShadow
- WPObject
All parameters have safe defaults. It is not necessary to pass unnecessary parameters to an object.