93 lines
3.8 KiB
C
93 lines
3.8 KiB
C
/******************************************************************************\
|
|
* ZMOUSE.H - Include file for MSDELTA Zoom mouse DLL.
|
|
*
|
|
* AUTHOR - Paul Henderson, July 1995
|
|
* Lora McCambridge January 1996
|
|
* REVISIONS -
|
|
* Lora McCambridge April 1996 - removing WM_MOUSEWHEEL, this
|
|
* message will only be available via the OS. Applications
|
|
* must now register the message MSH_MOUSEWHEEL, and
|
|
* use that message for messages from MSWHEEL.
|
|
* LKM May 1996 - Added add'l #defines for class and title of the wheel
|
|
* module window to reflect the MSH_ style.
|
|
* - Added #defines for WHEEL SUPPORT and Scroll Lines
|
|
* - Added inline function HwndMsWheel, apps can use
|
|
* this function to retrieve the handle to mswheel,
|
|
* get the message ID's for the registered messages,
|
|
* the flag for 3d support, and the value for scroll
|
|
* lines. Please in function at end of file.
|
|
*
|
|
* Copyright (C) 1995, 1996 Microsoft Corporation.
|
|
* All rights reserved.
|
|
\******************************************************************************/
|
|
|
|
|
|
/**************************************************************************
|
|
Client Appplication (API) Defines for Wheel rolling
|
|
***************************************************************************/
|
|
|
|
|
|
// Apps need to call RegisterWindowMessage using the #define below to
|
|
// get the message number that is sent to the foreground window
|
|
// when a wheel roll occurs
|
|
|
|
#define MSH_MOUSEWHEEL "MSWHEEL_ROLLMSG"
|
|
// wParam = zDelta expressed in multiples of WHEEL_DELTA
|
|
// lParam is the mouse coordinates
|
|
|
|
#define WHEEL_DELTA 120 // Default value for rolling one detent
|
|
|
|
|
|
#ifndef WM_MOUSEWHEEL
|
|
#define WM_MOUSEWHEEL (WM_MOUSELAST+1) // message that will be supported
|
|
// by the OS
|
|
#endif
|
|
|
|
|
|
/**************************************************************************
|
|
Client Appplication (API) Defines for
|
|
determining 3D support active
|
|
determining # of Scroll Lines
|
|
***************************************************************************/
|
|
|
|
// Class name for Magellan/Z MSWHEEL window
|
|
// use FindWindow to get hwnd to MSWHEEL
|
|
#define MOUSEZ_CLASSNAME "MouseZ" // wheel window class
|
|
#define MOUSEZ_TITLE "Magellan MSWHEEL" // wheel window title
|
|
|
|
#define MSH_WHEELMODULE_CLASS (MOUSEZ_CLASSNAME)
|
|
#define MSH_WHEELMODULE_TITLE (MOUSEZ_TITLE)
|
|
|
|
// Apps need to call RegisterWindowMessage using the #defines below to
|
|
// get the message number that can be sent to the MSWHEEL window to
|
|
// query if wheel support is active (MSH_WHEELSUPPORT), and the message
|
|
// number to query the number of scroll lines (MSH_SCROLLLINES).
|
|
// To send a message to MSWheel window, use FindWindow with the #defines
|
|
// for CLASS and TITLE above. If FindWindow fails to find the MSWHEEL
|
|
// window or the return from SendMessage is false, then Wheel support
|
|
// is currently not available.
|
|
|
|
#define MSH_WHEELSUPPORT "MSH_WHEELSUPPORT_MSG" // name of msg to send
|
|
// to query for wheel support
|
|
// MSH_WHEELSUPPORT
|
|
// wParam - not used
|
|
// lParam - not used
|
|
// returns BOOL - TRUE if wheel support is active, FALSE otherwise
|
|
|
|
|
|
#define MSH_SCROLL_LINES "MSH_SCROLL_LINES_MSG"
|
|
|
|
// MSH_SCROLL_LINES
|
|
// wParam - not used
|
|
// lParam - not used
|
|
// returns int - number of lines to scroll on a wheel roll
|
|
|
|
#ifndef WHEEL_PAGESCROLL
|
|
#define WHEEL_PAGESCROLL (UINT_MAX) // signifies to scroll a page, to
|
|
// be defined in updated winuser.h
|
|
// in SDK release for NT4.0
|
|
#endif
|
|
|
|
|
|
// NB!! The remainder of the original header file has been deleted since it
|
|
// doesn't compile. RichEdit doesn't need the remainder in any event.
|