DN_INITDIALOG

Programming Far Manager plugins

DN_INITDIALOG

Событие DN_INITDIALOG посылается процедуре обработки диалога после того, как были проинициализированы все управляющие элементы диалога, но до того, как они стали видимы.

Param1

ID элемента, который получит фокус ввода по умолчанию.

Param2

Специфические данные, переданные в функции DialogInit - параметр Param.

Return

TRUE - если процедура обработки диалога изменила данные.
FALSE - изменений не было.

Замечания

В ответ на данное событие процедура обработки диалога инициализирует каждый элемент в некоторое корректное начальное состояние. Например, она может заполнить блок списка элементами, которые потом просмотрит пользователь...
Если изменения были и обработчик диалога вернул системе значение FALSE, то изменённые данные не будут восприняты.

Пример

case DN_INITDIALOG:
  struct FarDialogItem DialogItem;

  Info.SendDlgMessage(hDlg,DM_GETDLGITEMSHORT,75,&DialogItem);
  if(DialogItem.ListItems->Items[0].Flags&LIF_SELECTED)
    Computer=Pl2;
  else
  ...
  return TRUE;
Смотрите также: