Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: [wlx] odbc-wlx - просмотр Access, Excel, CSV файлов 
Author Message
little-brother



PostPosted: Wed Nov 10, 2021 00:24    Post subject: Reply with quote

Quote:
У листера такого функционала нет

Есть Smile

При стандартном просмотре двойной клик видимо блокируется. Если реализуется какой то плагин, то на окне 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 уже перестает реагировать, если прислать из своего плагина.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group