论坛风格切换切换到宽版
  • 2144阅读
  • 4回复

请教老虎版主,自定义消息换行如何处理? [复制链接]

上一主题 下一主题
离线546242502
 

发帖
332
金钱
-3060
威望
-306
只看楼主 倒序阅读 0 发表于: 2015-08-24
[CustomMessages]
en.cmcleanhint=Are you sure to clean the project files and configuration files? Please back up important files before Clean!
en.cmcleanhinttwo=Welcome to use next time,goodbye!
en.cmThankyou=Thank you!
chs.cmcleanhint=是否清除项目文件及配置文件,请注意备份!
chs.cmcleanhinttwo=欢迎您下次使用!再见!
chs.cmThankyou=谢谢!

[Code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usDone then
    if MsgBox(CustomMessage('cmcleanhint'), mbConfirmation, MB_YESNO) = IDYES then
      //做您想做的事
      MsgBox(CustomMessage('cmThankyou'), mbInformation, MB_OK);
end;

假如我要弹出的消息是:
if MsgBox(是否清除项目文件及配置文件,请注意备份!#10#10 欢迎您下次使用!再见!, mbConfirmation, MB_YESNO) = IDYES then

但是这么用又提示缺少逗号,不知道怎么改:
if MsgBox(CustomMessage('cmcleanhint')#10#10CustomMessage('cmcleanhinttwo'), mbConfirmation, MB_YESNO) = IDYES then
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2015-08-24
不必要每行定义一个信息。自定义信息中可以换行,换行符是 %n 。比如:
chs.cmcleanhint=是否清除项目文件及配置文件,请注意备份!%n欢迎您下次使用!再见!
离线546242502

发帖
332
金钱
-3060
威望
-306
只看该作者 2 发表于: 2015-08-24
回 1楼(gnatix) 的帖子
gnatix:不必要每行定义一个信息。自定义信息中可以换行,换行符是 %n 。比如:chs.cmcleanhint=是否清除项目文件及配置文件,请注意备份!%n欢迎您下次使用!再见! (2015-08-24 14:55) 

谢谢老虎版主,行了,顺便问一下,老虎版主,inno中换行符有哪些,能在那些段用?
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 3 发表于: 2015-08-24
消息文本中换行符是 %n
Code 字符串中换行符是 #13#10
离线546242502

发帖
332
金钱
-3060
威望
-306
只看该作者 4 发表于: 2015-08-24
回 3楼(gnatix) 的帖子
gnatix:消息文本中换行符是 %nCode 字符串中换行符是 #13#10 (2015-08-24 17:54) 

学习了