WinCreateObject: Difference between revisions
Appearance
Line 72: | Line 72: | ||
For example key/value pairs see the Workplace Shell objects: | For example key/value pairs see the Workplace Shell objects: | ||
* [[OS2 API:WPColorPalette|WPColorPalette]] | * [[OS2 API:SOM:Classes:WPColorPalette|WPColorPalette]] | ||
* [[OS2 API:WPDisk|WPDisk]] | * [[OS2 API:SOM:Classes:WPDisk|WPDisk]] | ||
* [[OS2 API:WPFolder|WPFolder]] | * [[OS2 API:SOM:Classes:WPFolder|WPFolder]] | ||
* [[OS2 API:WPFontPalette|WPFontPalette]] | * [[OS2 API:SOM:Classes:WPFontPalette|WPFontPalette]] | ||
* [[OS2 API:WPKeyboard|WPKeyboard]] | * [[OS2 API:SOM:Classes:WPKeyboard|WPKeyboard]] | ||
* [[OS2 API:WPLaunchPad|WPLaunchPad]] | * [[OS2 API:SOM:Classes:WPLaunchPad|WPLaunchPad]] | ||
* [[OS2 API:WPPalette|WPPalette]] | * [[OS2 API:SOM:Classes:WPPalette|WPPalette]] | ||
* [[OS2 API:WPPrinter|WPPrinter]] | * [[OS2 API:SOM:Classes:WPPrinter|WPPrinter]] | ||
* [[OS2 API:WPRPrinter|WPRPrinter]] | * [[OS2 API:SOM:Classes:WPRPrinter|WPRPrinter]] | ||
* [[OS2 API:WPProgram|WPProgram]] | * [[OS2 API:SOM:Classes:WPProgram|WPProgram]] | ||
* [[OS2 API:WPProgramFile|WPProgramFile]] | * [[OS2 API:SOM:Classes:WPProgramFile|WPProgramFile]] | ||
* [[OS2 API:WPSchemePalette|WPSchemePalette]] | * [[OS2 API:SOM:Classes:WPSchemePalette|WPSchemePalette]] | ||
* [[OS2 API:WPShadow|WPShadow]] | * [[OS2 API:SOM:Classes:WPShadow|WPShadow]] | ||
* [[OS2 API:WPObject|WPObject]] | * [[OS2 API:SOM:Classes:WPObject|WPObject]] | ||
All parameters have safe defaults. It is not necessary to pass unnecessary parameters to an object. | All parameters have safe defaults. It is not necessary to pass unnecessary parameters to an object. |
Revision as of 17:40, 17 May 2016
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.