?
Solved

vb6 scroll bars windows api no longer works under windows 7

Posted on 2012-04-03
14
Medium Priority
?
905 Views
Last Modified: 2012-04-15
I have been using a class moduel from the website vbAccelerator.com which is fantastic at putting a scroll bar onto a Visual Basic form.
This code no longer works under windows 7 32bit.   I have tried running in compatability mode of windows xp.

I have attached a sample project the line where it falls over is AttachMessage Me, m_hWnd, WM_HSCROLL inside the pAttachMessages function.  I have only ever done basic api calls but cant even find any info relating to attachmessage

I am wondering if this is easy to fix.
project.zip
0
Comment
Question by:purbrick
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
  • 3
  • +1
14 Comments
 
LVL 10

Expert Comment

by:CSI-Windows_com
ID: 37805335
I suspect this may be using window messaging to monitor controls.  If so, this would be blocked by a Windows 7 feature known as User Interface Process Isolation (UIPI).

The only way to open it up without disabling UAC is to use AppCompat to allow specific messages to pass.
0
 
LVL 15

Accepted Solution

by:
eemit earned 1600 total points
ID: 37805965
I am wondering if this is easy to fix
Yes,
This Class (cScrollBars.cls from your project) requires:
isubclass.cls and
subclass.bas
from vbAccelerator.com

I've attached the modified project below.
ScrollBarsApi-project.zip
1
 
LVL 49

Assisted Solution

by:Martin Liss
Martin Liss earned 400 total points
ID: 37806090
You don't need to use APIs.Scroll-Form.zip
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:purbrick
ID: 37808868
Wow, I have to say I love this web-site.  I am supporting legacy code and when I came across this problem with running vb code on windows7 I thought I was in trouble, after wasting yesterday I asked the question and overnight I have two solutions both of which work.  I am accepting eemits answer as it uses the same vbAccelerator.com code I already have in my projects.  
thanks you for providing a working project.
I understand now that I can use the two subclass modules to replace the ssubtmr.dll.  And also found the attachmessage sub in these subclass modules.
thank you
0
 

Author Comment

by:purbrick
ID: 37808870
excellent response, complete project
0
 
LVL 49

Expert Comment

by:Martin Liss
ID: 37808871
Not even a little taste? ;)
0
 
LVL 15

Expert Comment

by:eemit
ID: 37809185
Thanks purbrick,
I'm glad I was able to help.
0
 

Author Comment

by:purbrick
ID: 37809204
lol MartinLiss.  Normally I do share the points/love around but today I didnt.  I was too excited about the lack of work I needed to do to get exe up and running.
0
 
LVL 49

Expert Comment

by:Martin Liss
ID: 37809207
If eemit didn't mind you could ask for admin assistance, but no big deal.
0
 
LVL 15

Expert Comment

by:eemit
ID: 37809346
OK, but does not have to be fifty fifty :-)
0
 
LVL 49

Expert Comment

by:Martin Liss
ID: 37809375
I don't need 50/50.
0
 

Author Comment

by:purbrick
ID: 37849673
OK, so I can ask admin assistance to change to 20/80 but I am actually not sure how to do this.
0
 
LVL 49

Expert Comment

by:Martin Liss
ID: 37849681
I clicked the 'Request attention' link and asked the moderators to help you do it.
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
We live in a world of interfaces like the one in the title picture. VBA also allows to use interfaces which offers a lot of possibilities. This article describes how to use interfaces in VBA and how to work around their bugs.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…
Suggested Courses

649 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question