Mensaje EM_SETHANDLE
Definición
EM_SETHANDLE wParam = (WPARAM) (HLOCAL) hloc; // manipulador de buffer de memoria lParam = 0; // no usado; debe ser cero
Una aplicación envía un mensaje EM_SETHANDLE para asignar el manipulador de memoria que se usará por un control edit multilínea.
Descripción
hloc: valor de wParam. Identifica la memoria que usa el control edit para almacenar el texto actualmente mostrado, en lugar de reservar su propia memoria. Si es necesario, el control reasignará esta memoria.
Valor de retorno
Este mensaje no devuelve ningún valor.
Observaciones
Antes de que una aplicación asigne un nuevo manipulador de memoria, debe enviar un mensaje EM_GETHANDLE para recuperar el manipulador de la memoria del buffer actual y debe liberar esa memoria.
Un control edit reasigna automáticamente el buffer proporcionado cada vez que necesite espacio adicional para texto, o si se elimina el texto suficiente como para que ese espacio adicional ya no sea necesario.
Enviar un mensaje EM_SETHANDLE elimina el buffer de deshacer (EM_CANUNDO devuelve cero) y la bandera de modificación interna (EM_GETMODIFY devuelve cero). La ventana del control edit es redibujada.
Una aplicación puede enviar este mensaje a un control edit multilínea en un cuadro de diálogo sólo si ese cuadro de diálogo fue creado con el estilo DS_LOCALEDIT.