little-brother
|
Posted: Wed Nov 10, 2021 00:24 Post subject: |
|
|
Quote: | У листера такого функционала нет |
Есть
При стандартном просмотре двойной клик видимо блокируется. Если реализуется какой то плагин, то на окне Lister создается окно плагина, которое Lister автоматически растягивает на всю свою площадь. В моем примере используется кнопка и она обрабатывает нажатия, а вот если использовать Static (TPanel для Delphi), то он пересылает нажатия родителю, т.е. окну Lister, и да, это разворачивает окно на полный экран.
Code: |
#define UNICODE
#define _UNICODE
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
BOOL APIENTRY DllMain (HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
return TRUE;
}
void __stdcall ListGetDetectString(char* DetectString, int maxlen) {
snprintf(DetectString, maxlen, "ext=\"TEST\"");
}
HWND APIENTRY ListLoadW (HWND hListerWnd, TCHAR* fileToLoad, int showFlags) {
HWND hMainWnd = CreateWindowEx(0, TEXT("STATIC"), TEXT("test-wlx"), WS_CHILD | SS_SUNKEN | WS_VISIBLE,
0, 0, 100, 100, hListerWnd, (HMENU)1000, GetModuleHandle(0), NULL);
return hMainWnd;
}
void __stdcall ListCloseWindow(HWND hWnd) {
DestroyWindow(hWnd);
return;
}
|
Бинарник тут - https://sgeproject.narod.ru/wlx/min.wlx64
(Как видно в коде я вообще ничего не добавляю и не изменяю).
P.S. Такое поведение как минимум работает при просмотре картинок. И там же работает F11. В отличии от F2 (Обновить файл) и F10 (Закрыть Lister), на которые Lister уже перестает реагировать, если прислать из своего плагина. |
|