Solved

vb6 scroll bars windows api no longer works under windows 7

Posted on 2012-04-03
14
825 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
  • 5
  • 4
  • 3
  • +1
14 Comments
 
LVL 10

Expert Comment

by:CSI-Windows_com
Comment Utility
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 400 total points
Comment Utility
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
0
 
LVL 45

Assisted Solution

by:Martin Liss
Martin Liss earned 100 total points
Comment Utility
You don't need to use APIs.Scroll-Form.zip
0
 

Author Comment

by:purbrick
Comment Utility
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
Comment Utility
excellent response, complete project
0
 
LVL 45

Expert Comment

by:Martin Liss
Comment Utility
Not even a little taste? ;)
0
Get up to 2TB FREE CLOUD per backup license!

An exclusive Black Friday offer just for Expert Exchange audience! Buy any of our top-rated backup solutions & get up to 2TB free cloud per system! Perform local & cloud backup in the same step, and restore instantly—anytime, anywhere. Grab this deal now before it disappears!

 
LVL 15

Expert Comment

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

Author Comment

by:purbrick
Comment Utility
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 45

Expert Comment

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

Expert Comment

by:eemit
Comment Utility
OK, but does not have to be fifty fifty :-)
0
 
LVL 45

Expert Comment

by:Martin Liss
Comment Utility
I don't need 50/50.
0
 

Author Comment

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

Expert Comment

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

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

This is about my first experience with programming Arduino.
Whether you’re a college noob or a soon-to-be pro, these tips are sure to help you in your journey to becoming a programming ninja and stand out from the crowd.
This Micro Tutorial will give you basic overview of the control panel section on Windows 7. It will depth in Network and Internet, Hardware and Sound, etc. This will be demonstrated using Windows 7 operating system.
The Task Scheduler is a powerful tool that is built into Windows. It allows you to schedule tasks (actions) on a recurring basis, such as hourly, daily, weekly, monthly, at log on, at startup, on idle, etc. This video Micro Tutorial is a brief intro…

763 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

Need Help in Real-Time?

Connect with top rated Experts

6 Experts available now in Live!

Get 1:1 Help Now