| 16 | |
| 17 | По-сути эти сообщения представляют из себя константы вида {cm:ИМЯ_КОНСТАНТЫ} |
| 18 | |
| 19 | В коде паскалевского скрипта сообщение может быть получено таким образом: |
| 20 | {{{ |
| 21 | ExpandConstant('{cm:InstVerFound}') |
| 22 | }}} |
| 23 | или: |
| 24 | {{{ |
| 25 | ExpandConstant('{cm:PackageVersionInstalled,'+AppVer+'}') |
| 26 | }}} |
| 27 | |
| 28 | Во втором случае - сообщение имеет параметр %1, который вносится в текст параметром в тексте внутри фигурных скобок. |
| 29 | |
| 30 | В остальных местах скрипта константы могут быть получены обычным способом: |
| 31 | |
| 32 | {{{ |
| 33 | [Types] |
| 34 | Name: StandardInstall; Description: {cm:StandardInstall}; Languages: |
| 35 | }}} |
| 36 | |
| 37 | Следует иметь в виду, что должны быть определены языки: |
| 38 | |
| 39 | {{{ |
| 40 | [Languages] |
| 41 | Name: ru; MessagesFile: compiler:Languages\Russian.isl |
| 42 | Name: en; MessagesFile: compiler:Default.isl |
| 43 | }}} |
| 44 | |
| 45 | Причем это минимальное объявление языков, в идеале там же должны быть элементы "LicenseFile", "InfoBeforeFile", "InfoAfterFile". |