Re: EuCom - Matt Lewis
- Posted by Matt Lewis <matthewwalkerlewis at yahoo.com> Jul 19, 2004
- 648 views
Jonas Temple wrote: > > Matt Lewis wrote: > > > It's saying that your type is wrong (or maybe it's just the method/property > > thing). My guess is that it should be either VT_UNKNOWN or VT_PTR. You > > can look in variant.ew for all different VT_ constants. > > > > Well, I tried VT_UNKNOWN and VT_PTR but it didn't like those, so I went > back to VT_I4 and it worked! COM is usually pretty good about converting variants as need be, and the more specific types are usually pretty specialized. I find that I rarely need any types other than VT_I4 and VT_BSTR. > Now the only problem I'm having is the tree and list controls are in the > same location in the window (regardless of what I specified in > create_com_control). Any idea what might be going on there? Not sure. It could be that the controls are using some other method than the one that I 'figured out' in writing EuCOM to position themselves. Try manually calling move_obj(). I see now that it's undocumented, which I'll fix. Very simple to use: proc move_obj( integer obj_ix, sequence new_rect ) + obj_ix: EuCOM index of the object + new_rect: { x, y, cx, cy } Matt Lewis