Here's another, final piece of the puzzle:

The WindowProc receives Messages.  DirectInput sets Events:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/
IDirectInputDevice8__SetEventNotification.asp

How do the two intermix?  How do I differentiate messages and events in my
WindowProc?  Or have I got the complete wrong end of the stick?

Dave.

> From: Dave Addey <[EMAIL PROTECTED]>
> Reply-To: REALbasic Plugins <[email protected]>
> Date: Wed, 26 Apr 2006 16:11:47 +0100
> To: REALbasic Plugins <[email protected]>
> Conversation: Storing global data (was Callbacks and events on Windows)
> Subject: Re: Storing global data (was Callbacks and events on Windows)
> 
> Hi James,
> 
> That is exactly what I needed - and it seems to work :-)  Thanks!
> 
> Dave.
> 
>> From: James Milne <[EMAIL PROTECTED]>
>> Reply-To: REALbasic Plugins <[email protected]>
>> Date: Wed, 26 Apr 2006 15:28:00 +0100
>> To: REALbasic Plugins <[email protected]>
>> Cc: REALbasic Plugins <[email protected]>, REALbasic
>> Plugins <[email protected]>
>> Subject: Re: Storing global data (was Callbacks and events on Windows)
>> 
>> On Wednesday, April 26, 2006, at 03:14PM, James Milne <[EMAIL PROTECTED]>
>> wrote:
>>>> Here's my
>>>> dilemma: how do I store these old pointers in a global way such that they
>>>> may be retrieved by the custom WindowProc? (It could then identify the
>>>> right
>>>> one to used based on the window handle passed in.)
>>>> 
>>>> If I store them in the HIDManager instance, I have no way to retrieve the
>>>> instance from within the WindowProc.  Is there anywhere else (within my
>>>> plugin code) that they could be stored and be globally available?
>>> 
>>> SetWindowData() is your friend. It allows you to store data against the
>>> Window Handle. When you create the window, call SetWindowHandle and stash
>>> your REALobject instance reference in there.
>>> 
>>> You can use GetWindowData to retrieve your REALobject instance from the HWND
>>> passed to the WndProc.
>> 
>> Sorry- the functions I meant where GetWindowLong and SetWindowLong.
>> 
>> 
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui>>
/
>> 
windowsuserinterface/windowing/windowclasses/windowclassreference/windowclass>>
f
>> unctions/setwindowlong.asp>
>> 
>> --
>> James Milne
>> _______________________________________________
>> Unsubscribe or switch delivery mode:
>> <http://www.realsoftware.com/support/listmanager/>
>> 
>> Search the archives of this list here:
>> <http://support.realsoftware.com/listarchives/lists.html>
> 
> 
> _______________________________________________
> Unsubscribe or switch delivery mode:
> <http://www.realsoftware.com/support/listmanager/>
> 
> Search the archives of this list here:
> <http://support.realsoftware.com/listarchives/lists.html>


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to