vb6 scroll bars windows api no longer works under windows 7

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
Jenny CoulthardInformation Technology ManagerAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
eemitConnect With a Mentor Commented:
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
 
CSI-Windows_comCommented:
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
 
Martin LissConnect With a Mentor Older than dirtCommented:
You don't need to use APIs.Scroll-Form.zip
0
What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

 
Jenny CoulthardInformation Technology ManagerAuthor Commented:
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
 
Jenny CoulthardInformation Technology ManagerAuthor Commented:
excellent response, complete project
0
 
Martin LissOlder than dirtCommented:
Not even a little taste? ;)
0
 
eemitCommented:
Thanks purbrick,
I'm glad I was able to help.
0
 
Jenny CoulthardInformation Technology ManagerAuthor Commented:
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
 
Martin LissOlder than dirtCommented:
If eemit didn't mind you could ask for admin assistance, but no big deal.
0
 
eemitCommented:
OK, but does not have to be fifty fifty :-)
0
 
Martin LissOlder than dirtCommented:
I don't need 50/50.
0
 
Jenny CoulthardInformation Technology ManagerAuthor Commented:
OK, so I can ask admin assistance to change to 20/80 but I am actually not sure how to do this.
0
 
Martin LissOlder than dirtCommented:
I clicked the 'Request attention' link and asked the moderators to help you do it.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.