THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 03/04/2003 at 02:45, xxxxxxxx wrote:
Hi,
it does work fine for me. Even with an edittext field. Here is an example plugin. it works without any problems in c4d 8.1:
Just copy this code into a cof file.
var PLUGIN_ID = 1010111;
class MyDialog : GeDialog
{
public:
MyDialog();
CreateLayout();
Message(msg);
}
MyDialog::MyDialog()
{
super(PLUGIN_ID);
}
enum
{
DRAG_TEST=1000
}
MyDialog::CreateLayout()
{
AddEditText(DRAG_TEST , BFH_SCALE, 200, 0);
return TRUE;
}
var obj;
MyDialog::Message(msg)
{
if(msg->GetId() == BFM_DRAGRECEIVE)
{
if(CheckDropArea(DRAG_TEST, msg, TRUE, TRUE))
{
obj= GetDragObject(msg);
SetString(DRAG_TEST, obj->GetName());
SetDragDestination(MOUSE_POINT_HAND);
return TRUE;
}
}
return super::Message(msg);
}
class MyMenuPlugin : MenuPlugin
{
public:
MyMenuPlugin();
GetID();
GetName();
GetHelp();
Execute(doc);
RestoreLayout(secret);
}
MyMenuPlugin::MyMenuPlugin() { super(); }
MyMenuPlugin::GetID() { return PLUGIN_ID; }
MyMenuPlugin::GetName() { return "Drag"; }
MyMenuPlugin::GetHelp() { return "Drag"; }
var d;
MyMenuPlugin::Execute(doc)
{
d->Open(TRUE,-1,-1);
}
MyMenuPlugin::RestoreLayout(secret)
{
if (!d) d = new(MyDialog);
d->RestoreLayout(secret);
}
main()
{
d = new(MyDialog);
Register(MyMenuPlugin);
}
Best
Samir