typedef struct { short lineup; /* lineup/down, pageup/down are relative */ short linedown; /* changes. top/bottom and the thumb */ short pageup; /* elements are absolute locations, with */ short pagedown; /* top & bottom used as limits. */ short top; short bottom; short thumbpos; short thumbtrack; BYTE flags; /* flags set on return */ } ARROWVSCROLL; typedef ARROWVSCROLL NEAR *NPARROWVSCROLL; typedef ARROWVSCROLL FAR *LPARROWVSCROLL; #define UNKNOWNCOMMAND 1 #define OVERFLOW 2 #define UNDERFLOW 4 BOOL RegisterArrowClass (HANDLE hModule);