Article View: comp.lang.basic.visual.misc
Article #188Re: Multiple instances of a VBX
From: Bill Mastbrook
Date: Mon, 04 Mar 1996 18:42
Date: Mon, 04 Mar 1996 18:42
42 lines
2548 bytes
2548 bytes
jonm@ingres.com (Jon Machtynger) wrote: >>When multiple instances of a control are created, the same HCTL value >>is always passed to the main control procedure for all messages. The >>HCTL value is used to generate events with the VBFireEvent function. >>So, without a unique HCTL value, how do I generate the events in the >>correct instance of the control? >This doesn't sound right. You should be able to use a combination >of the htcl and the hwnd to determine exactly which control and window >you are using. In other words, the htcl is a unique identifier. Inside the main control proc, I put a print statement that printed the hctl and hwnd values to a file, each time into the proc. I then started up multiple instances of a program that uses the VBX. The hctl values printed to the file never change, no matter which instance of the control is currently active. However, the hwnd values do change. So, even though I have a unique hwnd, because the hctl is the same, all events fired with VBFireEvent go to the same instance of the control. Right? What am I doing wrong? The above problem may not even be important if what I describe below is not possible. Here's what I'm trying to do ... I use the VBX to call an api (3rd party) that requests info from a remote server. The api calls take a pointer to a function that is called when the info is returned from the server. When this function is called by the api, I need to generate an event telling the calling VB program that the info was returned and pass the info to the VB program. Because the function called by the api doesn't contain the hctl or hwnd value of the control, how can I generate events in the correct instance of the VBX from this function? Is it possible without changing the api to accomodate the handle in both the function called to request the information and the function called by the api to return the information? Any suggestions will be greatly appreciated. Thanks, Bill
Technical Details
Message-ID:
<4hfdob$677@news.its.com>Path:
arc1-ca.pugleaf.net!news.its.com!usenetReferences:
<4g0efd$1mb@news.its.com> <4gv17p$lc8@zebedee.ingres.co.uk>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.its.com!usenet From: mastbrook@duff.com (Bill Mastbrook) Newsgroups: comp.lang.basic.visual.misc,comp.lang.c,comp.os.ms-windows.programmer.controls,comp.os.ms-windows.programmer.misc Subject: Re: Multiple instances of a VBX Date: Mon, 04 Mar 1996 18:42:37 GMT Organization: Information Technology Solutions, Inc. Message-ID: <4hfdob$677@news.its.com> References: <4g0efd$1mb@news.its.com> <4gv17p$lc8@zebedee.ingres.co.uk> NNTP-Posting-Host: duff230.duff.com X-Newsreader: Forte Free Agent 1.0.82