Advertisement
Guest User

ComDlg32JNA

a guest
Jul 23rd, 2011
893
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.06 KB | None | 0 0
  1. package nativedialogs;
  2.  
  3. import com.sun.jna.Library;
  4. import com.sun.jna.Native;
  5. import com.sun.jna.Platform;
  6. import com.sun.jna.Pointer;
  7. import com.sun.jna.Structure;
  8. import com.sun.jna.WString;
  9.  
  10. class ComDlg32JNA {
  11.  
  12.     public interface ComDlg32 extends Library {
  13.  
  14.         public static final ComDlg32 INSTANCE = Platform.isWindows()
  15.                 ? (ComDlg32) Native.loadLibrary("comdlg32", ComDlg32.class)
  16.                 : null;
  17.         //
  18.         // OPENFILENAME flags
  19.         //
  20.         public static int OFN_ALLOWMULTISELECT = 0x00000200;
  21.         public static int OFN_CREATEPROMPT = 0x00002000;
  22.         public static int OFN_DONTADDTORECENT = 0x02000000;
  23.         public static int OFN_ENABLEHOOK = 0x00000020;
  24.         public static int OFN_ENABLEINCLUDENOTIFY = 0x00400000;
  25.         public static int OFN_ENABLESIZING = 0x00800000;
  26.         public static int OFN_ENABLETEMPLATE = 0x00000040;
  27.         public static int OFN_ENABLETEMPLATEHANDLE = 0x00000080;
  28.         public static int OFN_EXPLORER = 0x00080000;
  29.         public static int OFN_EXTENSIONDIFFERENT = 0x00000400;
  30.         public static int OFN_FILEMUSTEXIST = 0x00001000;
  31.         public static int OFN_FORCESHOWHIDDEN = 0x10000000;
  32.         public static int OFN_HIDEREADONLY = 0x00000004;
  33.         public static int OFN_LONGNAMES = 0x00200000;
  34.         public static int OFN_NOCHANGEDIR = 0x00000008;
  35.         public static int OFN_NODEREFERENCELINKS = 0x00100000;
  36.         public static int OFN_NOLONGNAMES = 0x00040000;
  37.         public static int OFN_NONETWORKBUTTON = 0x00020000;
  38.         public static int OFN_NOREADONLYRETURN = 0x00008000;
  39.         public static int OFN_NOTESTFILECREATE = 0x00010000;
  40.         public static int OFN_NOVALIDATE = 0x00000100;
  41.         public static int OFN_OVERWRITEPROMPT = 0x00000002;
  42.         public static int OFN_PATHMUSTEXIST = 0x00000800;
  43.         public static int OFN_READONLY = 0x00000001;
  44.         public static int OFN_SHAREAWARE = 0x00004000;
  45.         public static int OFN_SHOWHELP = 0x00000010;
  46.  
  47.         public static class OPENFILENAME extends Structure {
  48.  
  49.             public int lStructSize;
  50.             public Pointer hwndOwner;
  51.             public Pointer hInstance;
  52.             public WString lpstrFilter;
  53.             public WString lpstrCustomFilter;
  54.             public int nMaxCustFilter;
  55.             public int nFilterIndex;
  56.             public Pointer lpstrFile;
  57.             public int nMaxFile;
  58.             public WString lpstrFileTitle;
  59.             public int nMaxFileTitle;
  60.             public WString lpstrInitialDir;
  61.             public WString lpstrTitle;
  62.             public int Flags;
  63.             public short nFileOffset;
  64.             public short nFileExtension;
  65.             public WString lpstrDefExt;
  66.             public Pointer lCustData;
  67.             public Pointer lpfnHook;
  68.             public WString lpTemplateName;
  69.             public Pointer pvReserved;
  70.             public int dwReserved;
  71.             public int FlagsEx;
  72.         }
  73.  
  74.         boolean GetOpenFileNameW(ComDlg32.OPENFILENAME ofn);
  75.  
  76.         int CommDlgExtendedError();
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement