Link in GeDialog

On 11/04/2013 at 07:55, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   13.061 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
Hello,
i have a some trouble with a LINK in a GeDialog.
In my res file, it looks like this:
...
LINK IDC_CUSTOM1
{
ALIGN_TOP; SCALE_H;
}
..
 
and I get the link in the message function of in the command function of GeDialog.
..
case IDC_CUSTOM1:
BaseList2D* m_blink = msg.GetLink( BFM_ACTION_VALUE, GetActiveDocument() );
...
 
Now my problem, how can I set a link into this field? a SetLink() function for gadgets doesn't exist.
 
regards
Marky

On 11/04/2013 at 08:21, xxxxxxxx wrote:

Hi,

You can get/set a link retrieving the custom GUI gadget with FindCustomGui() first:

LinkBoxGui* linkbox = (LinkBoxGui* )FindCustomGui(IDC_LINK, CUSTOMGUI_LINKBOX);
if (linkbox==NULL) return FALSE;
  
BaseList2D bl = linkbox->GetLink(doc);
...
linkbox->SetLink(bl);

See LayerShaderBrowser in the SDK examples.
This CommandData example uses a LINK in its dialog.

On 11/04/2013 at 21:50, xxxxxxxx wrote:

Oh, so easy. Thanks a lot, it's working.
I have totally forgotten to look into the sdk examples.