释义 |
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 |