Click to See Complete Forum and Search --> : Screen Resolution Size


Catrina
April 11th, 2001, 08:02 AM
This question is not really related to VB, but hopefully if someone knows the cause, they can help me fix it in VB code.

I have an application that needs the screen resolution size to be 800 X 600. I got help with code to change the size if it was different. I tested it on 5 different machines. But when I took the app out to customers, I ran into problems.

First install (WIN 98), when my program changed the resolution, the whole screen was no longer used. The screen was displayed only in the upper right corner of the screen. I thought it was an error in my code, but when this customers, resolution is changed via the control panel Display tab from 640 X 480 to 800 X 600, the screen picture has the same results as my code, only showing in the upper right corner. The complete screen shows, it just looks really funny. Any idea of the cause? Or fix?

Second install (WIN 98), my program looks for the resolution, and if any other then 800 X 600, it changes it, well on this machine, I ran the app, and my screens ran off the edge, so again I thought error in my code, but when I went to manually change the resolution, it was set at 800 X 600. So my app should have been fine, but it wasn't. Again, any thoughts.

It is hard to fix things when they work on all the machines you have available to you, just not the machines that matter (the customers!)

Thanks for any help

Catrina

Cimperiali
April 11th, 2001, 08:09 AM
I assume you already have done this, to set the screen resolution first, then to check via code for position of your forms on screen...Did you? Secondly, I assume you have checked your customer settings of display accept to make changes without needing of restart PC...
If so, I am afraid I cannot help more.
Best regards,
Cesare Imperiali

Special thanks to Lothar "the Great" Haensler. Come back soon, you Guru.

dfwade
April 11th, 2001, 08:24 AM
The method you choose to change the users screen resolution is going to bit you in the field as you are finding out. When you do this on a Flat panel display the resolution will change and the screen size will get smaller and there is no fix for this. So if a Customer has a 15 in flat panel screen that displays 1200 X 1600 and you change the res to 800 X 600 the display will end virtually unreadable. The longer term solution is to add resizing code to allow your app to fit any screen display. There are many classes that will do a lot of the work for you, the best one I have found is at http://www.vb2themax.com/HtmlDoc.asp?Table=Articles&ID=70

Tarod
May 2nd, 2002, 05:17 PM
I know this message is ancient, but on the off chance that I can still help someone (plus the fact that I've never contributed before), here goes:

I had this exact problem, and figured out that the user had "Large Fonts" enabled under Display Settings -> Settings -> Advanced, instead of the standard "Small Fonts". The font size totally messed up my screens..

When changing resolution, maybe there is a way to change that setting as well..?

Fred Hanson