Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 12/03/2009 at 07:58, xxxxxxxx wrote:
User Information: Cinema 4D Version: R10 Platform: Windows ; Language(s) : C.O.F.F.E.E ;
--------- I was using StaticText as Drag&Drop; gadgets in my Dialog. To reach a better layout I added a *.res file to my CreateLayout().
> \> DIALOG IDD_DIALOG1 \> { NAME IDS_DIALOG; CENTER_V; CENTER_H; \> \> LINK 900 \> { \> ALIGN_TOP; ALIGN_LEFT; SIZE 300, 0; \> } } \>
\> DIALOG IDD_DIALOG1 \> { NAME IDS_DIALOG; CENTER_V; CENTER_H; \> \> LINK 900 \> { \> ALIGN_TOP; ALIGN_LEFT; SIZE 300, 0; \> } } \>
I tried the same Code I used before with StaticText.
> \> if(msg->GetId() == BFM_DRAGRECEIVE) \> { \> if(CheckDropArea(900, msg, TRUE, TRUE)) { \> SetDragDestination(MOUSE_POINT_HAND); \> if(msg->GetData(BFM_DRAG_FINISHED)) { \> object = GetDragObject(msg); \> SetString(900, object->GetName()); \>
\> if(msg->GetId() == BFM_DRAGRECEIVE) \> { \> if(CheckDropArea(900, msg, TRUE, TRUE)) { \> SetDragDestination(MOUSE_POINT_HAND); \> if(msg->GetData(BFM_DRAG_FINISHED)) { \> object = GetDragObject(msg); \> SetString(900, object->GetName()); \>
The problem is, when dropping a object in the LinkBox it disappears. I receive the object in the "var object" and can work with it but it isnt shown in the LinkBox. So SetString isnt working any longer. What do i have to use instead of it?
On 12/03/2009 at 08:08, xxxxxxxx wrote:
You can not simply use
> \> LINK 900 \> { \> } \>
\> LINK 900 \> { \> } \>
You have to give it an ID and define it in the 'c4d_symbols.h' header file.
> \> LINK MY_LINK_ID \> { \> } \>
\> LINK MY_LINK_ID \> { \> } \>
> \> enum \> { \> ... \> MY_LINK_ID, \> ... \> }
\> enum \> { \> ... \> MY_LINK_ID, \> ... \> }
cheers, Matthias
On 12/03/2009 at 08:39, xxxxxxxx wrote:
thank u. I thought I could use 900 as ID. Well I corrected the files, but still have the same problem...
c4d_symbols.h
> \> enum \> { \> \_FIRST_ELEMENT\_ = 10000, \> // Dialog definitions of IDD_DIALOG1 start here \> IDD_DIALOG1, \> MY_LINK_ID1, \> // Dialog definitions of IDD_DIALOG1 end here \> // End of symbol definition \> \_DUMMY_ELEMENT\_ \> }; \>
\> enum \> { \> \_FIRST_ELEMENT\_ = 10000, \> // Dialog definitions of IDD_DIALOG1 start here \> IDD_DIALOG1, \> MY_LINK_ID1, \> // Dialog definitions of IDD_DIALOG1 end here \> // End of symbol definition \> \_DUMMY_ELEMENT\_ \> }; \>
IDD_DIALOG1.res
> \> // C4D-DialogResource \> DIALOG IDD_DIALOG1 \> { \> NAME IDS_DIALOG; CENTER_V; CENTER_H; \> \> LINK MY_LINK_ID1 \> { \> ALIGN_TOP; ALIGN_LEFT; SIZE 300, 0; \> } \> } \>
\> // C4D-DialogResource \> DIALOG IDD_DIALOG1 \> { \> NAME IDS_DIALOG; CENTER_V; CENTER_H; \> \> LINK MY_LINK_ID1 \> { \> ALIGN_TOP; ALIGN_LEFT; SIZE 300, 0; \> } \> } \>
On 16/03/2009 at 02:37, xxxxxxxx wrote:
still have no idea how to make the dropped object visible! Hope someone could help me go on.
Thanks in advance
On 16/03/2009 at 04:39, xxxxxxxx wrote:
Here is a complete plugin with source code and resource files of a dialog with link field:
GUI Demo
On 16/03/2009 at 04:53, xxxxxxxx wrote:
Thank you so much Matthias!
I already had the same Code but forget to delete a "return TRUE;" at the end of my Message Funktion. Because of that the dropped object wasn't displayed in the Link field.
without this line everythink works perfect now.
Thank you again !!!!
On 17/03/2009 at 08:42, xxxxxxxx wrote:
one more:
There is no way to predefine a Linkbox with an object in COFFEE? I remember to have read something like that in an older post.
On 17/03/2009 at 08:44, xxxxxxxx wrote:
I don't think this is possible for dialogs. It is possible for descriptions.