ReaderScroll callback function

[ReaderScroll is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions.]

An application-defined callback function used when the mouse pointer is moved within the portion of the reader mode window that has been declared as the active scrolling area.

Syntax

BOOL CALLBACK ReaderScroll(
  _In_ PREADERMODEINFO prmi,
  _In_ int             dx,
  _In_ int             dy
);

Parameters

prmi [in]

Type: PREADERMODEINFO

A pointer to the READERMODEINFO structure that was passed to the DoReaderMode function. This structure defines the reader mode window and the active scrolling area.

dx [in]

Type: int

The distance to scroll horizontally. If the RMF_VERTICALONLY flag is set in the READERMODEINFO structure, this value is always 0.

dy [in]

Type: int

The distance to scroll vertically. If the RMF_HORIZONTALONLY flag is set in the READERMODEINFO structure, this value is always 0.

Return value

Type: BOOL

This function should always return TRUE.

Remarks

When the application receives notification from this function, the application is responsible for scrolling the reader mode window in the direction specified by the dx and dy parameters.

Examples

The following example outlines an implementation of this function using a custom function to accomplish the scrolling.

BOOL CALLBACK
ReaderScrollCallback(PREADERMODEINFO prmi, int dx, int dy)
{
    if (prmi == NULL) 
        return FALSE;

    // Call custom ScrollWindow method to scroll the window
    ScrollWindow(prmi->hwnd, dx, dy);
    
    return TRUE;
}

Requirements

Requirement Value
Minimum supported client
Windows Vista, Windows Vista [desktop apps only]
Minimum supported server
Windows Server 2003 [desktop apps only]