Определение режима QuickView

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Аватара пользователя
Parcan
Сообщения: 399
Зарегистрирован: Ср дек 15, 2004 16:39
Откуда: Russian

Определение режима QuickView

Сообщение Parcan »

как правильно определить, что листер плагин запускается в режиме QuickView?
я сделал так в функции ListLoad

gp->TypeQuickView = 0;
::GetClassName(::GetParent(ParentWin), BufStr, MAX_LOADSTRING);
if (strcmp(BufStr, "TTOTAL_CMD") == 0) gp->TypeQuickView = 1;

но если Гислера вдруг клинанет переназвать класс, то работать не будет, может есть более надежный способ?
Аватара пользователя
shuriksoft
Сообщения: 42
Зарегистрирован: Чт дек 16, 2004 22:04
Откуда: Ukraine
Контактная информация:

Сообщение shuriksoft »

могет быть, все гениальное просто ?

Код: Выделить всё

if (GetParent(ParentWin) == 0) {
  // Lister
} else{
  // QuickView
}
Аватара пользователя
SCHMaster
Сообщения: 296
Зарегистрирован: Ср дек 15, 2004 02:32
Откуда: Киев
Контактная информация:

Сообщение SCHMaster »

shuriksoft

Код: Выделить всё

все гениальное просто 
Нь-дя-а-а-а... (это я сам с себя :) - давно уже юзаю первый спопсоб и совсем не подумал о таком...)
А ведь и правда - "все гениальное просто".
Аватара пользователя
Nik
Сообщения: 583
Зарегистрирован: Сб янв 01, 2005 13:00
Откуда: Киров
Контактная информация:

Сообщение Nik »

Я в разное время использовал оба способа. Оба работают...
Аватара пользователя
Parcan
Сообщения: 399
Зарегистрирован: Ср дек 15, 2004 16:39
Откуда: Russian

Сообщение Parcan »

shuriksoft

да, а ведь я даже видел, что там ноль, но...
тормоз останется тормозом
Ответить