#ifndef MSH_MOUSEWHEEL
#define MSH_MOUSEWHEEL "MSWHEEL_ROLLMSG"
#endif /* MSH_MOUSEWHEEL */
+#ifndef WM_XBUTTONDOWN
+#define WM_XBUTTONDOWN (WM_MOUSEWHEEL + 1)
+#define WM_XBUTTONUP (WM_MOUSEWHEEL + 2)
+#endif /* WM_XBUTTONDOWN */
#define WM_EMACS_START (WM_USER + 1)
#define WM_EMACS_KILL (WM_EMACS_START + 0)
#define RIGHT_WIN_PRESSED 0x4000
#define APPS_PRESSED 0x2000
+/* When compiling on Windows 9x/ME and NT 3.x, the following are not defined
+ (even though they are supported on 98 and ME. */
+#ifndef WM_MOUSELEAVE
+#define WM_MOUSELEAVE 0x02A3
+#define TME_LEAVE 0x00000002;
+
+typedef struct tagTRACKMOUSEEVENT
+{
+ DWORD cbSize;
+ DWORD dwFlags;
+ HWND hwndTrack;
+ DWORD dwHoverTime;
+} TRACKMOUSEEVENT;
+#endif
+
struct image;
struct face;