请教wsprintf的正确用法(分不够可再加) (10分)

  • 主题发起人 主题发起人 小唐
  • 开始时间 开始时间

小唐

Unregistered / Unconfirmed
GUEST, unregistred user!
最近发现messagebox无法显示数值数据,听说wsprintf可以将数据格式化到缓冲区中,<br>然后供messagebox使用,请教wsprintf的用法。<br>比方说,有下面两个变量,我要用wsprintf和messagebox两个函数结合起来显示<br>“张三的年龄是23岁”,不知该如何写?<br>var<br>&nbsp; name : string; &nbsp;//人的姓名<br>&nbsp; age : integer; &nbsp;//人的年龄<br>begin<br>&nbsp; name :='张三';<br>&nbsp; age :=23;<br>&nbsp; wsprintf(); &nbsp; &nbsp;//括号里的参数怎么写?<br>&nbsp; messagebox(0,?,'标题',0); &nbsp;//其中?处该如何写?<br>end;
 
var<br>&nbsp; name : string; &nbsp;//人的姓名<br>&nbsp; age : integer; &nbsp;//人的年龄<br>&nbsp; str: PChar;<br>begin<br>&nbsp; name :='张三';<br>&nbsp; age :=23;<br>&nbsp; GetMem(str, 255);<br>&nbsp; wsprintf(str, PChar(Format('%s的年龄是%d岁', [name, age])));<br>&nbsp; messagebox(0,str,'标题',0);<br>&nbsp; FreeMem(str);<br>end;
 
messagebox不能显示数值型数据?那就先inttostr不就行了
 
naughtboy:<br>&nbsp; &nbsp; 我不想用inttostr来转换,inttostr是定义在sysutils中的,如果在程序中加上<br>sysutils的话,那么这个程序的体积将增大一倍以上,我就是想程序的体积小些。<br><br>seven_918:<br>&nbsp; &nbsp; 非常感谢!<br>  我在网上搜索了6个小时,都没搜索到wsprintf在delphi中的应用示范。庆幸得到<br>你的帮助。<br><br>
 
忘了加分了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部