57 lines
1.6 KiB
C#
57 lines
1.6 KiB
C#
|
|
using System.Runtime.InteropServices;
|
|||
|
|
using System;
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>ļ<EFBFBD><C4BC><EFBFBD>־<EFBFBD><D6BE>
|
|||
|
|
/// </summary>
|
|||
|
|
// [<5B><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD>,<2C>ַ<EFBFBD><D6B7><EFBFBD>=<3D>ַ<EFBFBD><D6B7><EFBFBD>.<2E>Զ<EFBFBD>)]
|
|||
|
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
|||
|
|
public class ChinarFileDlog
|
|||
|
|
{
|
|||
|
|
public int structSize = 0;
|
|||
|
|
public IntPtr dlgOwner = IntPtr.Zero;
|
|||
|
|
public IntPtr instance = IntPtr.Zero;
|
|||
|
|
public String filter = null;
|
|||
|
|
public String customFilter = null;
|
|||
|
|
public int maxCustFilter = 0;
|
|||
|
|
public int filterIndex = 0;
|
|||
|
|
public String file = null;
|
|||
|
|
public int maxFile = 0;
|
|||
|
|
public String fileTitle = null;
|
|||
|
|
public int maxFileTitle = 0;
|
|||
|
|
public String initialDir = null;
|
|||
|
|
public String title = null;
|
|||
|
|
public int flags = 0;
|
|||
|
|
public short fileOffset = 0;
|
|||
|
|
public short fileExtension = 0;
|
|||
|
|
public String defExt = null;
|
|||
|
|
public IntPtr custData = IntPtr.Zero;
|
|||
|
|
public IntPtr hook = IntPtr.Zero;
|
|||
|
|
public String templateName = null;
|
|||
|
|
public IntPtr reservedPtr = IntPtr.Zero;
|
|||
|
|
public int reservedInt = 0;
|
|||
|
|
public int flagsEx = 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
|||
|
|
public class OpenFileDlg : ChinarFileDlog
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public class OpenFileDialog
|
|||
|
|
{
|
|||
|
|
[DllImport("Comdlg32.dll", SetLastError = true, ThrowOnUnmappableChar = true, CharSet = CharSet.Auto)]
|
|||
|
|
public static extern bool GetOpenFileName([In, Out] OpenFileDlg ofd);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public class SaveFileDialog
|
|||
|
|
{
|
|||
|
|
[DllImport("Comdlg32.dll", SetLastError = true, ThrowOnUnmappableChar = true, CharSet = CharSet.Auto)]
|
|||
|
|
public static extern bool GetSaveFileName([In, Out] SaveFileDlg ofd);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
|
|||
|
|
public class SaveFileDlg : ChinarFileDlog
|
|||
|
|
{
|
|||
|
|
}
|