【发布时间】:2023-03-21 20:25:01
【问题描述】:
我有一个 CEdit,我想用它来提取数据。
wchar_t *temp = (wchar_t*)dialog.editbox.GetBuffer(0);
dialog.editbox.ReleaseBuffer();
现在我想将此文本保存在这样的对象指针中:
selectedShape->setText(temp);
这项工作完美,但只要你在方法的范围内,因为当我稍后保存文件时,文本不再在对象中了。
有人知道我如何保存这个wchar_t* 供以后使用吗?
【问题讨论】:
-
另一种方法。 selectedShape 是一个在整个应用程序中使用的指针。
-
文档说“Use
ReleaseBufferto end use of a buffer allocated byGetBuffer.”。您在释放缓冲区后正在使用它。如果您想保持缓冲区有效,请不要释放您唯一的副本。 -
editbox是 CEdit 控件吗? CEdit 没有GetBuffer和ReleaseBuffer成员函数。