CEdit::SetHandle

void SetHandle ( HLOCAL hBuffer );

Parámetros

hBuffer

Contiene un identificador de la memoria local. Este identificador debe haber sido creado por una llamada anterior a la LocalAlloc función de Windows utilizando el indicador LMEM_MOVEABLE . La memoria se supone que contienen una cadena terminada en nulo. Si no es el caso, se debe establecer el primer byte de la memoria asignada a 0.

Observaciones

Llamar a esta función para establecer el identificador en la memoria local que será utilizada por un control de edición de múltiples líneas. El control de edición, a continuación, utilizará este búfer para almacenar el texto mostrado actualmente en lugar de asignar su propio búfer.

Esta función miembro es procesada sólo por los controles de edición de múltiples líneas.

Antes de que una aplicación establece un nuevo controlador de memoria, debe utilizar la función de miembro de GetHandle para obtener el identificador para el búfer de memoria actual y liberar esa memoria usando la función de Windows LocalFree.

SetHandle borra el búfer de deshacer (la función de miembro de CanUndo devuelve 0) y la bandera de modificación interna (la función de miembro de GetModify , a continuación, devuelve 0). Se vuelve a dibujar la ventana control de edición.

Puede utilizar esta función miembro de un control de edición de múltiples líneas en un cuadro de diálogo sólo si ha creado el cuadro de diálogo con el conjunto de bandera de estilo DS_LOCALEDIT.

&Notanbsp;GetHandle no funcionará con Windows 95.  Si se llama GetHandle en Windows 95, devolverá NULL. GetHandle funcionará como se documenta en Windows NT, las versiones 3.51 y posteriores.

Para obtener más información, consulte EM_SETHANDLE, LocalAlloc, y LocalFree en la documentación de Win32.

Visió&n General de CEdit |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CEdit::CanUndo, CEdit::GetHandle, CEdit::GetModify

Index