[python-win32] Creating python com objects

Alex Denham a1eio at hotmail.com
Wed Apr 23 13:45:09 CEST 2008


I haven't checked anything from wxWidgets and i don't intend to (yet).
I have found many functions that appear to help with dragging and dropping in Windows, but practically no documentation to go with.
Piecing bits together from google, msdn, PyWin32 documentation, Python Programming on Win32, has just left me confused and unsure about which is the wright way.

RegisterDragDrop, aparently (from my understanding) registers a window to allow dragging and dropping, first argument is a window id, the second argument is a 'dropTarget'
The documentation i have found follows:  (note how helpful it is)

RegisterDragDrop(hwnd, dropTarget)
Registers the specified window as one that can be the target of an OLE 
drag-and-drop operation and specifies the PyIDropTarget instance to use for drop operations.

Parameters

hwnd : long



dropTarget : PyIDropTarget
documentation for PyIDropTarget:
there is none.

I'm trying to create this 'dropTarget' and pass it to the RegisterDragDrop function however, i can't do that, because it seems to want a COM object, and my attempts at making a com object don't seem to be good enough for RegisterDragDrop.

Thanks
Alex

From: rdahlstrom at directedge.com
Date: Wed, 23 Apr 2008 07:33:16 -0400
To: python-win32 at python.org
Subject: Re: [python-win32] Creating python com objects










I might be greatly misinterpreting what you're trying to do here, 
but RegisterDragDrop registers a window, not a com object.  The drop target 
instance would be associating the target with that particular 
window.   Have you checked out wxDropTarget?


From: python-win32-bounces at python.org 
[mailto:python-win32-bounces at python.org] On Behalf Of Alex 
Denham
Sent: Wednesday, April 23, 2008 7:18 AM
To: 
python-win32
Subject: [python-win32] Creating python com 
objects



Hi,

Anybody happen to know how to go about 
creating a COM object that RegisterDragDrop() will actually accept?

print 
dropTarget
<COMObject 
Python.PyIDropTarget>

pythoncom.RegisterDragDrop(_id, 
dropTarget)

Traceback (most recent call last):
  File 
"C:\Python25\DragAndDrop.py", line 82, in <module>
    
main()
  File "C:\Python25\DragAndDrop.py", line 41, in 
main
    pythoncom.RegisterDragDrop(_id, 
dropTarget)
ValueError: argument is not a COM object

Any help 
appreciated,

Thanks
Alex



Miss your Messenger buddies when on-the-go? Get Messenger on your 
mobile! 

DISCLAIMER:
This e-mail, and any attachments thereto, is intended only for use by the addressee(s) named herein and
may contain legally privileged and/or confidential information. If you are not the intended recipient
of this e-mail, you are hereby notified that any dissemination, distribution or copying of this e-mail, and
any attachments thereto, is strictly prohibited. If you have received this in error, please immediately notify
me and permanently delete the original and any copy of any e-mail and any printout thereof.
E-mail transmission cannot be guaranteed to be secure or error-free. The sender therefore does not accept
liability for any errors or omissions in the contents of this message which arise as a result of e-mail transmission.NOTICE REGARDING PRIVACY AND CONFIDENTIALITY
Direct Edge ECN LLC may, at its discretion, monitor and review the content of all e-mail communications.www.directedge.com

_________________________________________________________________
Bag extra points with the Walkers Brit Trip Game 
http://www.walkersbrittrips.co.uk/game
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20080423/cb09b7fd/attachment.htm>


More information about the python-win32 mailing list