Как определить свою функцию обработчик диалоговых окон

Как определить свою функцию обработчик диалоговых окон

Имеется возможность определить свою функцию-обработчик событий для любого диалогового окна. Там вы можете производить дополнительные проверки и действия. Рассмотрим небольшой пример на диалоговом окне Путь установки.

Шаг 1

Укажите в 'Дополнительных опциях' имя вашего обработчика в переменной Dfunc. Замечание! Имена ваших функций должны заканчиваться на cmdproc.

Dfunc = mydlgpathcmdproc 

Шаг 2

В начале скрипта добавьте команду Исходный код. Отметьте чекбокс 'Внешний исходный код'. В поле исходного кода вставьте функцию обработчик или ссылку на gentee файл с этой функцией

func uint mydlgpathcmdproc( uint wnd id ctl codedlg )
{
   switch id
   {
      case $DLGINIT : print("Init\n")
      case $IDC_PREV : print("Press Prev\n")
      case $IDC_NEXT : print("Press Next\n")
      }      
   }
   return dlgpathcmdproc( wnd, id, ctl, codedlg )
}
или
include : $"c:\my files\myfunc.g" 
Не забывайте вызывать стандартный обработчик из свой функции. Имена стандартных обработчиков и примеры функций обработчиков можно найти в поддиректории cmds\sources где установлен CreateInstall.