Solved

Drawing to screen

Posted on 1998-10-12
5
235 Views
Last Modified: 2010-04-02
My application currently is in TWIPS mode with a screen size of 20000 by 16000 logical units. The problem is that if I try to draw a on the screen, any thing more than 16000 units in the x axis does not appear. Is this because TWIPS mode specifies a square display area. If I reduce the x size to 16000, a grey patch appears on the RHS edge of the display window, If I inc the y size, anything drawn after 16000 point is not shown. The smallest I can make the display area is 17900 x 16900. This still leaves a small area on the RHS that can not be drawn to. Any body got any ideas how to solve the problem ??

I am writing a 16 bit application for Win 3.1 using MS VC++ 1.52 using MFC 2.0
0
Comment
Question by:manx
  • 4
5 Comments
 
LVL 22

Accepted Solution

by:
nietod earned 50 total points
ID: 1174902
The problem is that the 16 bit windows GDI doesn't support cordinates over 16K.
0
 
LVL 22

Expert Comment

by:nietod
ID: 1174903
Windows 3.1 and windows 95 use a 16 bit graphics library.  This library performs all the graphics calculations with 16 bit integers for coordinates.  Thus the coordinates can only range from -16k to 16k.  The GDI procedures will take 32 bit coordinates in some cases, but they will only use the lower 16 bits.

The solution is to use a smaller area, which probably doesn't help you, or to switch to a coordinates system (mapping mode)  with a larger scale.
0
 
LVL 22

Expert Comment

by:nietod
ID: 1174904
Note that only NT (and maybe windows 98, I don't know) supports true 32 bit coordinates.
0
 
LVL 22

Expert Comment

by:nietod
ID: 1174905
Was there something you didn't like about my answer?
0
 

Author Comment

by:manx
ID: 1174906
Sorry, there was no problem with the answer, just that the the bug in my app will have to remain unsolvable, just a little fustrated thats all. Very sorry about that.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Many modern programming languages support the concept of a property -- a class member that combines characteristics of both a data member and a method.  These are sometimes called "smart fields" because you can add logic that is applied automaticall…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.

867 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

22 Experts available now in Live!

Get 1:1 Help Now