DN_INITDIALOG

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

Param1

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

Param2

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

Return

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

Замечания

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

Пример

case DN_INITDIALOG:
  struct FarDialogItem DialogItem;

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