wlxplugin.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef _WLX_H
  2. #define _WLX_H
  3. #include "common.h"
  4. /* Contents of file listplug.h */
  5. #define lc_copy 1
  6. #define lc_newparams 2
  7. #define lc_selectall 3
  8. #define lc_setpercent 4
  9. #define lcp_wraptext 1
  10. #define lcp_fittowindow 2
  11. #define lcp_ansi 4
  12. #define lcp_ascii 8
  13. #define lcp_variable 12
  14. #define lcp_forceshow 16
  15. #define lcp_fitlargeronly 32
  16. #define lcp_center 64
  17. #define lcs_findfirst 1
  18. #define lcs_matchcase 2
  19. #define lcs_wholewords 4
  20. #define lcs_backwards 8
  21. #define itm_percent 0xFFFE
  22. #define itm_fontstyle 0xFFFD
  23. #define itm_wrap 0xFFFC
  24. #define itm_fit 0xFFFB
  25. #define itm_next 0xFFFA
  26. #define itm_center 0xFFF9
  27. #define LISTPLUGIN_OK 0
  28. #define LISTPLUGIN_ERROR 1
  29. typedef struct {
  30. int size;
  31. DWORD PluginInterfaceVersionLow;
  32. DWORD PluginInterfaceVersionHi;
  33. char DefaultIniName[MAX_PATH];
  34. } ListDefaultParamStruct;
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38. HWND DCPCALL ListLoad(HWND ParentWin,char* FileToLoad,int ShowFlags);
  39. HWND DCPCALL ListLoadW(HWND ParentWin,WCHAR* FileToLoad,int ShowFlags);
  40. int DCPCALL ListLoadNext(HWND ParentWin,HWND PluginWin,char* FileToLoad,int ShowFlags);
  41. int DCPCALL ListLoadNextW(HWND ParentWin,HWND PluginWin,WCHAR* FileToLoad,int ShowFlags);
  42. void DCPCALL ListCloseWindow(HWND ListWin);
  43. void DCPCALL ListGetDetectString(char* DetectString,int maxlen);
  44. int DCPCALL ListSearchText(HWND ListWin,char* SearchString,int SearchParameter);
  45. int DCPCALL ListSearchTextW(HWND ListWin,WCHAR* SearchString,int SearchParameter);
  46. int DCPCALL ListSearchDialog(HWND ListWin,int FindNext);
  47. int DCPCALL ListSendCommand(HWND ListWin,int Command,int Parameter);
  48. int DCPCALL ListPrint(HWND ListWin,char* FileToPrint,char* DefPrinter,
  49. int PrintFlags,RECT* Margins);
  50. int DCPCALL ListPrintW(HWND ListWin,WCHAR* FileToPrint,WCHAR* DefPrinter,
  51. int PrintFlags,RECT* Margins);
  52. int DCPCALL ListNotificationReceived(HWND ListWin,int Message,WPARAM wParam,LPARAM lParam);
  53. void DCPCALL ListSetDefaultParams(ListDefaultParamStruct* dps);
  54. HBITMAP DCPCALL ListGetPreviewBitmap(char* FileToLoad,int width,int height,
  55. char* contentbuf,int contentbuflen);
  56. HBITMAP DCPCALL ListGetPreviewBitmapW(WCHAR* FileToLoad,int width,int height,
  57. char* contentbuf,int contentbuflen);
  58. #ifdef __cplusplus
  59. }
  60. #endif
  61. #endif // _WLX_H