🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.basic.visual.misc
Article #188

Re: Multiple instances of a VBX

#188
From: Bill Mastbrook
Date: Mon, 04 Mar 1996 18:42
42 lines
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!usenet
References: <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