CEdit::SetHandle

void SetHandle(HLOCAL hBuffer);

参数:
hBuffer包含一个指向局部内存的句柄。此句柄必须已由LocalAlloc Windows函数使用 LMEM_MOVEABLE标记创建。该存储区被认为包含一个带空终止符的字符串,如果不是这样,则缓冲区的第一个字符应被设置为0。

说明:
调用此成员函数设置一个可被多行编辑控件使用的局部内存句柄。编辑控件便可以使用此缓冲区来存储当前显示的文本,而不必分配自己的缓冲区。
此函数仅对多行编辑控件有效。
当应用设置一个新的存储句柄时,应使用GetHandle成员函数获取一个当前缓冲内存句柄,并使用LocalFree Windows函数释放此缓冲区。
此函数清除撤消缓冲区(CanUndo成员函数返回0)和内部修改标记(GetModify成员函数返回0),编辑控件被重新设置。
仅在使用DS_LOCALEDIT风格标志设置构造一个多行编辑控件对话框后,才可以在此对话框中使用此成员函数。
注意:
此函数不可在Windows 95中使用,如果在Windows 95中使用GetHandle会返回NULL。此函数仅在Windows NT 3.51以上的版本中使用。
要了解更多信息,请参阅Win32文档中的EM_SETHANDLE,LocalAlloc,LocalFree。

请参阅:
CEdit::CanUndo, CEdit::GetHandle, CEdit::GetModify