SAMPLE: Mapping Modes Code Example

Last reviewed: February 15, 1996
Article ID: Q75736
The information in this article applies to:
  • Microsoft Windows Software Development Kit (SDK) for Windows versions 3.0 and 3.1

WMAPMODE is a sample program in the Microsoft Software Library that demonstrates how to alter a window's logical coordinate system.

Download WMAPMODE.EXE, a self-extracting file, from the Microsoft Software Library (MSL) on the following services:

  • Microsoft Download Service (MSDL)

          Dial (206) 936-6735 to connect to MSDL
          Download WMAPMODE.EXE (size: 32399 bytes) 
    
  • Internet (anonymous FTP)

          ftp ftp.microsoft.com
          Change to the \SOFTLIB\MSLFILES directory
          Get WMAPMODE.EXE (size: 32399 bytes) 
    

WMAPMODE implements a modeless dialog box that allows the user to dynamically change the mapping mode attributes for the device context of WMAPMODE's main window. These attributes are the mapping mode, window origin, window extents, viewport origin, and viewport extents. Changing these attributes changes the main window's logical coordinate system.

To illustrate the effects of changes to its logical coordinate system, WMAPMODE's main window displays:

  1. The current values for the mapping mode attributes.

  2. The dimensions of the client area (in both device units and logical units).

  3. The current mouse location (in both device units and logical units).

  4. A bitmap. A second modeless dialog box allows the user to specify where the bitmap is drawn.

For more information on using mapping mode attributes, please refer to the following two books:

  1. The "Microsoft Windows Software Development Kit Reference, Volume 1," Section 2.5, "Mapping Functions."

  2. "Programming Windows version 3" (Charles Petzold, Microsoft Press), Chapter 11: "An Introduction to GDI."


Additional reference words: 3.00 3.10 softlib WMAPMODE.EXE
KBCategory: kbprg kbfile
KBSubcategory: GdiDc


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: February 15, 1996
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.