Edit box size problems (2.0/2.2)
Neeraj -- Neeraj.Mital@FMR.Com
Friday, September 06, 1996
Environment: MSVC 2.0, MSVC 2.2 Windows NT 3.51
We have an MFC app containing several form views and modal dialogs, built
using VC2.0 and running under NT 3 .51 using the default shell.
We upgraded to VC2.2 and the entire app compiled and linked without any
problem.
However, when we run it on the same machiner - NT 3.51 using default shell,
we notice 2 differences.
1. static text is not bold
2. edit boxes are little smaller.
Please help if you know why we see these differences and what can we do to
prevent it.
thanks
neeraj
Mike Blaszczak -- mikeblas@nwlink.com
Saturday, September 07, 1996
At 10:43 AM 9/6/96 -0400, you wrote:
>Environment: MSVC 2.0, MSVC 2.2 Windows NT 3.51
>We have an MFC app containing several form views and modal dialogs, built
>using VC2.0 and running under NT 3 .51 using the default shell.
>We upgraded to VC2.2 and the entire app compiled and linked without any
>problem.
>However, when we run it on the same machiner - NT 3.51 using default shell,
>we notice 2 differences.
>1. static text is not bold
>2. edit boxes are little smaller.
>Please help if you know why we see these differences and what can we do to
>prevent it.
In Visual C++ 2.0, applications were always marked by the linker as
"old windows" applications. That's because there were no new versions
at the time that Visual C++ 2.0 was developed as a product. (That's how
old it is: it was written before Windows NT 3.51 shipped, and before
Windows 95 was shipped. Wow!)
In Visual C++ 2.2, it was time to start building applications for Windows 95.
So, the linker automatically marks aspplications as new-windows compatible.
You have two choices:
a) Fix your application to use the new interface. Otherwise, it will look
outdated and not fit in with most of the applications you're running under
Windows NT 3.51 which _do_ use the narrow default fonts.
b) According to the documentation, you can use the /SUBSYSTEM option of
the linker. /SUBSYSTEM:WINDOWS ends up meaning that the application
is marked for Windows 4.0. You should try using /SUBSYSTEM:WINDOWS3.1
to get the old application look.
.B ekiM
http://www.nwlink.com/~mikeblas/
These words are my own. I do not speak on behalf of Microsoft.
David Lowndes -- David.Lowndes@bj.co.uk
Monday, September 09, 1996
[Mini-digest: 2 responses]
>However, when we run it on the same machiner - NT 3.51 using default shell,
>we notice 2 differences.
>1. static text is not bold
>2. edit boxes are little smaller.
I think this is becase your application is now built as a V4 executable. I seem to
remember that the default link switch (/subsystem) changed to 4 sometime
around VC 2.x. You can change it back by editing the linker option to:
/subsystem:windows,3,10
-----From: "GoroKhM1"
I have the similar problem in Win95, VC 4.x
Size changes after display settings Large/Small Font.
-mark
MarkG@usa.net
| Вернуться в корень Архива
|