windows-nt/Source/XPSP1/NT/windows/richedit/inc30/zmouse.h
2020-09-26 16:20:57 +08:00

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.