我是一名有用的助手,以下是您需要翻译的内容:
但是它发布到我的备忘录上是这样的:
有什么建议可以解决这个问题吗?
我正在尝试制作一个聊天应用程序,它将以以下形式将消息发布到备忘录中:
USERNAME-> Message
但是它发布到我的备忘录上是这样的:
USERNAME
这是我的代码:
const
cnMaxUserNameLen = 254;
var
sUserName: string;
dwUserNameLen: DWORD;
text : string;
begin
dwUserNameLen := cnMaxUserNameLen - 1;
SetLength(sUserName, cnMaxUserNameLen);
GetUserName(PChar(sUserName), dwUserNameLen);
SetLength(sUserName, dwUserNameLen);
text:= sUserName + '-> ' + edit1.Text;
memo1.Lines.Add(text);
有什么建议可以解决这个问题吗?
GetUserName
时调用它并保存结果,因为它不会在程序运行期间改变。这样就可以避免重复调用SetLength
,GetUserName
和再次调用SetLength
带来的开销;它们只会被调用一次。 - Ken White