Intellimouse panning (improved Auto-Panning Windows)

This article improves on the code submitted by Umut Alev, Auto-Panning Windows.

Ever since I saw the use of this Intellimouse control in the Infoviewer of DevStudio and later in Microsofts Internet Explorer, I've wanted an improved version that didn't strain the eyes and had much finer increments than 1-pixel, 2-pixels etc. Eudora Pro can use Microsofts viewer and since I read a number of newsletters, the scrolling is either too slow or too fast. I also wanted the panning to be simultanoeusly possible both vertically and horizontally.

Improvements made

  • Scroll simultaneously in horizontal and vertical directions. I added code to Umuts class to handle scrolling both vertically and horizontally at the same time (you can still have it the old way, it's a BOOL switch). The cursor does not change in this case, it remains the pointer in all four directions.
  • Scroll with much finer resolution (much smoother) by time and pixel dependant scrolling.

Download source - 5KB

Download the two source files mfxWhlPan.h and mfxWhlPan.c in this ZIP file. You must download Umats demo project - 38KB or his source - 4.9KB and replace the two files.

Date Posted: 5/22/98
Posted by: Pat Laplante.



Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • IBM Worklight is a mobile application development platform that lets you extend your business to mobile devices. It is designed to provide an open, comprehensive platform to build, run and manage HTML5, hybrid and native mobile apps.

  • On-demand Event Event Date: October 23, 2014 Despite the current "virtualize everything" mentality, there are advantages to utilizing physical hardware for certain tasks. This is especially true for backups. In many cases, it is clearly in an organization's best interest to make use of physical, purpose-built backup appliances rather than relying on virtual backup software (VBA - Virtual Backup Appliances). Join us for this webcast to learn why physical appliances are preferable to virtual backup appliances, …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds