WinCreateObject: Difference between revisions
Appearance
WinCreateObject created. |
m formatting |
||
Line 1: | Line 1: | ||
== WinCreateObject == | == WinCreateObject == | ||
; WinCreateObject(className, titleOfObject, setupString, location, creationFlags) : | ; WinCreateObject(className, titleOfObject, setupString, location, creationFlags) : 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. | ||
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. | |||
=== Parameters === | === Parameters === | ||
; className - [[OS2 API:DataType:PSZ|PSZ]] - input : | ; className - [[OS2 API:DataType:PSZ|PSZ]] - input : Class name of object. | ||
Class name of object. | ; titleOfObject - [[OS2 API:DataType:PSZ|PSZ]] - input : The title to appear, when displayed, underneath an icon or in the titlebar, of the open object. | ||
; titleOfObject - [[OS2 API:DataType:PSZ|PSZ]] - input : | ; setupString - [[OS2 API:DataType:PSZ|PSZ]] - input : See the description for the Workplace [[OS2_API:WPLaunchPad|WPLaunchPad]] for a table of setup strings to customize the Toolbar. | ||
The title to appear, when displayed, underneath an icon or in the titlebar, of the open object. | ; location - [[OS2 API:DataType:PSZ|PSZ]] - input : The value can be in the following formats: | ||
; setupString - [[OS2 API:DataType:PSZ|PSZ]] - input : | |||
See the description for the Workplace [[OS2_API:WPLaunchPad|WPLaunchPad]] for a table of setup strings to customize the Toolbar. | |||
; location - [[OS2 API:DataType:PSZ|PSZ]] - input : | |||
The value can be in the following formats: | |||
Any predefined system folder object ids: | Any predefined system folder object ids: |
Revision as of 04:46, 1 May 2006
WinCreateObject
- WinCreateObject(className, titleOfObject, setupString, location, creationFlags)
- 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.
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.
Module
Define (C/C++)
INCL_WINWORKPLACE
Export name/Ordinal
Calling conversion
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.