|
-
Dec 11th, 2001, 10:50 PM
#1
Thread Starter
Lively Member
aaaaaaaaaaarrgggghhh Active X exe nightmare
I wish I hadnt bothered!
I used to have 3 actixeX ocxs on my main form.
I found that a loop, even with doevents, locks out the other two ocxs until the loop that started first has finished. For my app, this was unacceptable.
So I replaced the loops with timers (after much ado) . Results slow & poor.
So then I made the ocxs into Active X exes. Perfect - they multithread well - and I dont need doevents all over the place.
My problem is this - because the exes are basically separaate apps, I cant get them to behave like objects on my main form.
I spent 24 hours with API getting them to sit in the "right" place (where the old ocxs used to live), I can even get them to resize now with the main form.
Now, if my main form is minimised, no problem, i tell my exes to minimise too - and they do - if my main form resizes, they do too.
I just cant overcome one final hurdle - its the case where the the main form is maximised but covered, by , say the desktop. My main forms window state is maximised, API says it is enabled, and it is visible.
the code overhead for this "windowstate" stuff is becoming ridiculous - there must be an easier way!
So im stuck. My exes sit over the desktop = BAD!
I want the multithreading, but i dont want them disconnected from my main app like this.
Perhaps I am going about this all wrong.
if you know what to do here, id appreciate it. I have a deadline, no sleep & the 'flu - so if you have ever tried anything like this in VB please post!
Thankyou
-
Dec 12th, 2001, 01:07 AM
#2
Why not have the ocx controls just use the ActiveX exe behind the scenes? That way you can place them whereever and not worry about it but still have the multithreading.
-
Dec 12th, 2001, 01:10 AM
#3
Thread Starter
Lively Member
yeah, true thats been on my mind.....
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|