怎么使用 MessageBox 函数?

gzl 2003-09-14 05:52:34
… …
StrError :='打开本地数据缓存失败。' + #13 + #13 + '详细描述:' + E.Message;

ShowMessage(StrError); //成功,显示出正确的错误内容。

//但是,如果将ShowMessage函数换成MessageBox函数,就不行了。
MessageBox(Application.Handle, @StrError, '错误', MB_OK + MB_ICONERROR); //显示出乱码。
… …

在这种情况下,我该如何使用MessageBox函数。即:第二个参数使用变量时。

感谢!!
...全文
46 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinanlov 2003-09-15
  • 打赏
  • 举报
回复
StrError :='打开本地数据缓存失败。' + #13 + #13 + '详细描述:' + E.Message;

ShowMessage(StrError); //成功,显示出正确的错误内容。
strerror:=pchar(StrError); //加上句//
//但是,如果将ShowMessage函数换成MessageBox函数,就不行了。
MessageBox(Application.Handle, StrError, '错误', MB_OK + MB_ICONERROR);
thomas_cat 2003-09-14
  • 打赏
  • 举报
回复
MessageBox(Application.Handle, PChar(StrError), '错误', MB_OK + MB_ICONERROR);
还出错换
MessageBox(0, PChar(StrError), '错误', MB_OK + MB_ICONERROR);
还出错换
MessageBox(0, PChar(StrError), '错误', MB_OK or MB_ICONERROR);
还出错换
MessageBox(0, PChar(StrError), '错误', MB_ICONERROR); // 照样有确定按钮的
wwwcan 2003-09-14
  • 打赏
  • 举报
回复
with Application do
begin
NormalizeTopMosts;
MessageBox('出错提示内容', '提示窗口标题', MB_OK);
RestoreTopMosts;
end;
ehom 2003-09-14
  • 打赏
  • 举报
回复
StrError本身就是指针,取指针的地址的指针当然得不到你要的数据
ehom 2003-09-14
  • 打赏
  • 举报
回复
PChar(StrError)

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧