CEdit::SetHandle

privatevoid SetHandle ( HLOCAL hBuffer );

Parameter

hBuffer

Enthält einen Handle für den lokalen Speicher. Dieses Handle muss durch einen vorherigen Aufruf erstellt worden die LocalAlloc -Funktion von Windows mit dem LMEM_MOVEABLE -Flag. Der Speicher wird angenommen, dass eine Null-terminierte Zeichenfolge enthalten. Wenn dies nicht der Fall ist, sollte das erste Byte des reservierten Arbeitsspeichers auf 0 festgelegt werden.

Bemerkungen

Rufen Sie diese Funktion das Handle auf den lokalen Speicher festlegen, die von einem mehrzeiligen Edit-Steuerelement verwendet wird. Das Edit-Steuerelement verwendet diesen Puffer dann zum Speichern des aktuell angezeigten Texts anstelle von seinen eigenen Puffer zuordnen.

Dieser Member-Funktion wird nur von mehrzeiligen Edit-Steuerelemente verarbeitet.

Bevor eine Anwendung eine neue Speicherhandle festlegt, sollte es die GetHandle -Memberfunktion um das Handle auf dem aktuellen Speicherpuffer und frei, dass der Speicher mithilfe der LocalFree -Funktion von Windows verwenden.

SetHandle löscht den Rückgängig-Puffer (die CanUndo -Member-Funktion gibt dann 0) und die interne Modifikation Flagge (die GetModify -Memberfunktion gibt dann 0). Fenster Edit-Steuerelement wird neu gezeichnet.

Können Sie diese Memberfunktion in einer mehrzeiligen Edit-Steuerelement in einem Dialogfeld nur, wenn Sie das Dialogfeld mit gesetztem Kennzeichen im DS_LOCALEDIT Stil erstellt haben.

Hinweis&Nbsp;GetHandle funktioniert nicht mit Windows 95.  Wenn Sie in Windows 95 GetHandle aufrufen, wird NULLzurückgegeben. GetHandle funktioniert wie unter Windows NT, Version 3.51 und höher dokumentiert.

Weitere Informationen finden Sie unter EM_SETHANDLE, LocalAlloc, und LocalFree in der Win32-Dokumentation.

CEdit ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CEdit::CanUndo, CEdit::GetHandle, CEdit::GetModify

Index