Exported methods:
PBX_CreateVisualObject method
Description
Creates a new instance of a visual PowerBuilder extension object.
Syntax
PBX_CreateVisualObject(IPB_Session* pbsession, pbobject pbobj, LPCTSTR xtraName, IPBX_NonVisualObject **obj)[Unmapped Entity: middot ]
Argument |
Description |
---|---|
pbsession |
This IPB session |
pbobj |
The name of a pbobject corresponding to the PowerBuilder extension object to be created |
xtraname |
The name of the PowerBuilder native class in lowercase |
obj |
The PowerBuilder extension object to be created |
Return Values
PBXRESULT. PBX_OK for success.
Examples
In this example the extension contains several classes. The object created depends on the string value of the class name passed in.
PBXEXPORT PBXRESULT PBXCALL PBX_CreateVisualObject
(
IPB_Session* pbsession,
pbobject pbobj,
LPCTSTR className,
IPBX_VisualObject **obj
)
{
PBXRESULT result = PBX_OK;
string cn(className);
if (cn.compare("visualext") == 0)
{
*obj = new CVisualExt(pbsession, pbobj);
}
else
{
*obj = NULL;
result = PBX_FAIL;
}
return PBX_OK;
};
Usage
You must implement this method in every PowerBuilder extension module that contains visual classes. When you use a visual extension in a PowerBuilder application, the PBVM calls this method.