Jump to content

MLM_SETREADONLY

From EDM2
Revision as of 03:21, 28 April 2025 by Martini (talk | contribs) (Created page with "{{DISPLAYTITLE:MLM_SETREADONLY}} This message sets or clears read-only mode. ==Syntax== <pre> param1 USHORT usReadOnly; New read-only value.: param2 ULONG ulReserved; Reserved value, should be 0.: </pre> ==Parameters== ;usReadOnly (USHORT) - input: New read-only value. ::TRUE: Read-only mode set. ::FALSE: Read-only mode cleared. ;ulReserved (ULONG) - input: Reserved value, should be 0. ==Returns== ;rc (BOOL) - return: Previous read-only value....")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This message sets or clears read-only mode.

Syntax

param1
USHORT usReadOnly; /* New read-only value. */

param2
ULONG ulReserved;  /* Reserved value, should be 0. */

Parameters

usReadOnly (USHORT) - input
New read-only value.
TRUE: Read-only mode set.
FALSE: Read-only mode cleared.
ulReserved (ULONG) - input
Reserved value, should be 0.

Returns

rc (BOOL) - return
Previous read-only value.
TRUE: Read-only mode was set.
FALSE: Read-only mode was cleared.

Remarks

When read-only mode is set, characters typed at the keyboard do not get inserted into the MLE text. The API insertion interface, however, is still functional, as are selection-manipulation activities and copy-to-clipboard operations. This is useful as a means of preventing text modification (such as in a help system) and for providing a minimal blocking printing semaphore.

Default Processing

The default window procedure takes no action on this message, other than to set rc to FALSE.