Автор Тема: Кастомизация диалогов приложения  (Прочитано 2443 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн x64

  • Новичок
  • *
  • Сообщений: 26
  • Репутация +12/-0
    • Просмотр профиля
Привет.
Тут вот по ходу идея появилась.

Можно в плагинах предусмотреть ещё ряд колбеков (в дополнение к уже сущестующим), позволяющих полностью кастомизировать диалоговые окна приложения. Для этого достаточно на каждый диалог придумать по колбеку-экспорту и вызывать эти экспорты подряд до тех пор, пока один из них не вернёт значение, сообщающее ядру плагинов о том, что он показал пользователю собственную реализацию этого диалога, и что пользователь указал требуемые значения и нажал "OK". Вот и прототип:

typedef
ULONG
(__stdcall* PLT_SAMPLE_DIALOG_CALLBACK) (
  IN HWND hWndOwner,
  IN PLT_SAMPLE_INPUT_DATA pDialogInputData,
  OUT PLT_SAMPLE_OUTPUT_DATA pDialogOutputData);

Возращаемые значения могут быть такие:

# define LT_DLG_BYPASS 0x00000000
# define LT_DLG_OK 0x00000001
# define LT_DLG_CANCEL 0x00000002

Код LT_DLG_BYPASS означает, что колбек-функция не хочет или не может обработать этот запрос. Здесь можно позвать колбек-функцию следующего плагина или показать диалог по-умолчанию, если плагинов больше нет в списке. Код LT_DLG_OK сообщает об успешном получении данных и закрытии диалогового окна. Код LT_DLG_CANCEL означает, что пользователю было показано соответствующее диалоговое окно и что пользователь тем или иным способом пожелал полностью отменить эту операцию.

Какие будут комментарии?

Оффлайн Дмитрий Маслов

  • Администратор
  • Маэстро
  • *****
  • Сообщений: 6136
  • Репутация +220/-19
  • Я делаю мир таким!
    • Просмотр профиля
Re: Кастомизация диалогов приложения
« Ответ #1 : 02 Апреля 2010, 18:13:02 »
Какие диалоги необходимо кастомизировать?

Оффлайн NA

  • Плагинописатель
  • Эксперт
  • ******
  • Сообщений: 906
  • Репутация +78/-20
    • Просмотр профиля
Re: Кастомизация диалогов приложения
« Ответ #2 : 02 Апреля 2010, 21:07:37 »
Что-то неоправданно мудрено пока. Да еще и несколько плагинов из одного и того же диалогового окна опрашивать... на такое даже у Билли не пошли.
Приглашаю обсудить мои мечты о Контактах.

Gantt... как много в этом слове. Оч ждется.

"Анонимному" минусишке: чем больше неудачников меня ненавидит, тем более правильно я живу. Твои минусы исподтишка - это настоящие плюсы мне. Спасибо!