WinCreateObject: Difference between revisions
WinCreateObject created. |
No edit summary |
||
(11 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
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 | ==Syntax== | ||
; className - [[ | WinCreateObject (className, titleOfObject, setupString, location, creationFlags) | ||
Class name of object. | |||
; titleOfObject - | ==Parameters== | ||
The title to appear, when displayed, underneath an icon or in the titlebar, of the open object. | ;className - [[PSZ]] - input : Class name of object. | ||
; setupString - | ;titleOfObject - PSZ - input : The title to appear, when displayed, underneath an icon or in the titlebar, of the open object. | ||
See the description for the Workplace [[ | ;setupString - PSZ - input : See the description for the Workplace [[WPLaunchPad]] for a table of setup strings to customize the Toolbar. | ||
; location - | ;location - PSZ - input : The value can be in the following formats: | ||
The value can be in the following formats: | |||
Any predefined system folder object ids: | Any predefined system folder object ids: | ||
Line 24: | Line 21: | ||
The real name as a fully qualified path name. | The real name as a fully qualified path name. | ||
; creationFlags - [[ | ;creationFlags - [[ULONG]] - input : | ||
One of the following: | 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 [[#Parameters|the paramters]] section. | |||
* [[ | == Returns == | ||
[[APIRET]] with values of: | |||
* [[HOBJECT]] - Handle to created object. | |||
* [[NULLHANDLE]] - Object creation failed. | |||
== Define (C/C++) == | |||
INCL_WINWORKPLACE | INCL_WINWORKPLACE | ||
== Calling Convention == | |||
[[Cdecl32]] | [[Cdecl32]] | ||
== Example Code == | |||
PSZ className; | |||
PSZ titleOfObject; | |||
PSZ setupString; | |||
PSZ location; | |||
ULONG creationFlags; | |||
APIRET rc; | |||
... | ... | ||
rc = WinCreateObject(className, titleOfObject, setupString, location, creationFlags); | 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, | 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" | "key1=value1,value2,value3;key2=value1;key3=value1,value2;key4=value1" | ||
Line 77: | Line 68: | ||
For example key/value pairs see the Workplace Shell objects: | 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. | All parameters have safe defaults. It is not necessary to pass unnecessary parameters to an object. | ||
[[Category:Win]] |
Latest revision as of 04:49, 20 May 2018
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.
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.