CEdit::SetHandle

void SetHandle ( HLOCAL hBuffer );

Paramètres

hBuffer

Contient un handle à la mémoire locale. Cette poignée doit avoir été créée par un appel précédent à la LocalAlloc fonction de Windows en utilisant le drapeau LMEM_MOVEABLE . La mémoire est supposée pour contenir une chaîne terminée par null. Si ce n'est pas le cas, le premier octet de la mémoire allouée doit être défini à 0.

Remarques

Appelez cette fonction pour définir le handle de la mémoire locale qui sera utilisée par un contrôle d'édition de plusieurs lignes. Le contrôle d'édition utilisera ensuite ce tampon pour stocker le texte actuellement affiché au lieu de répartir son propre tampon.

Cette fonction membre est traitée uniquement par les contrôles de modification de plusieurs lignes.

Avant une application définit un nouveau handle de mémoire, il faut utiliser la fonction de membre de GetHandle pour obtenir le handle de la mémoire tampon courant et libérer cette mémoire en utilisant la fonction LocalFree de Windows.

SetHandle efface le tampon de défaire (alors la fonction de membre CanUndo retourne 0) et l'indicateur de modification interne (la fonction membre GetModify puis retourne 0). La fenêtre edit-contrôle est redessinée.

Vous pouvez utiliser cette fonction membre dans un contrôle d'édition de plusieurs lignes dans une boîte de dialogue uniquement si vous avez créé la boîte de dialogue avec l'indicateur de style DS_LOCALEDIT défini.

&Notenbsp ;GetHandle ne fonctionnera pas avec Windows 95.  Si vous appelez GetHandle dans Windows 95, il retournera NULL. GetHandle fonctionnera comme documenté sous Windows NT versions 3.51 et plus tard.

Pour plus d'informations, voir EM_SETHANDLE, LocalAlloc, et LocalFree dans la documentation Win32.

Aperçu de CEdit |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CEdit::CanUndo, CEdit::GetHandle, CEdit::GetModify

Index