PC Review
Forums
Newsgroups
Microsoft DotNet
Microsoft Dot NET Compact Framework
how to declare GetOpenFileNameEx in C#
Forums
Newsgroups
Microsoft DotNet
Microsoft Dot NET Compact Framework
how to declare GetOpenFileNameEx in C#
![]() |
how to declare GetOpenFileNameEx in C# |
|
|
Thread Tools | Rate Thread |
|
|
#1 |
|
Guest
Posts: n/a
|
Hi!
How to declare GetOpenFileNameEx API function in C#? |
|
|
|
#2 |
|
Guest
Posts: n/a
|
GetOpenFileNameEx is specific to WindowsMobile 5.0. You can use the
Microsoft.WindowsMobile.Forms.SelectPictureDialog which wraps this API Peter -- Peter Foot Windows Embedded MVP www.peterfoot.net | www.inthehand.com "Magic Gooddy" <gooddy@rambler.ru> wrote in message news:%23kIfdNHQGHA.2696@TK2MSFTNGP14.phx.gbl... > Hi! > How to declare GetOpenFileNameEx API function in C#? > |
|
|
|
#3 |
|
Guest
Posts: n/a
|
I know about it. But I want to see how to work this function in C# for WM50
"Peter Foot [MVP]" <feedback@nospam-inthehand.com> ñîîáùèë/ñîîáùèëà â íîâîñòÿõ ñëåäóþùåå: news:Ox2nWnIQGHA.2256@TK2MSFTNGP11.phx.gbl... > GetOpenFileNameEx is specific to WindowsMobile 5.0. You can use the > Microsoft.WindowsMobile.Forms.SelectPictureDialog which wraps this API > > Peter > > -- > Peter Foot > Windows Embedded MVP > www.peterfoot.net | www.inthehand.com > > "Magic Gooddy" <gooddy@rambler.ru> wrote in message > news:%23kIfdNHQGHA.2696@TK2MSFTNGP14.phx.gbl... >> Hi! >> How to declare GetOpenFileNameEx API function in C#? >> > > |
|
|
|
#4 |
|
Guest
Posts: n/a
|
Try this:
LPOPENFILENAMEEX t = new LPOPENFILENAMEEX(); t.lStructSize = Marshal.SizeOf(typeof(LPOPENFILENAMEEX)); t.hInstance = GetModuleHandle(null); t.hwndOwner = this.Handle; t.Flags = 2; t.lpstrFilter = "All Files (*.*)\0*.*\0"; t.lpstrFile = Marshal.AllocHGlobal(250); t.nMaxFile = 250; t.lpstrTitle = "Select"; if (GetOpenFileNameEx(ref t)) MessageBox.Show(Marshal.PtrToStringUni(t.lpstrFile)); Marshal.FreeHGlobal(t.lpstrFile); .... public struct LPOPENFILENAMEEX { public int lStructSize; public IntPtr hwndOwner; public IntPtr hInstance; [MarshalAs(UnmanagedType.LPTStr)] public string lpstrFilter; [MarshalAs(UnmanagedType.LPTStr)] public string lpstrCustomFilter; public int nMaxCustFilter; public int nFilterIndex; public IntPtr lpstrFile; public int nMaxFile; [MarshalAs(UnmanagedType.LPTStr)] public string lpstrFileTitle; public int nMaxFileTitle; [MarshalAs(UnmanagedType.LPTStr)] public string lpstrInitialDir; [MarshalAs(UnmanagedType.LPTStr)] public string lpstrTitle; public int Flags; public short nFileOffset; public short nFileExtension; [MarshalAs(UnmanagedType.LPTStr)] public string lpstrDefExt; public IntPtr lCustData; public IntPtr lpfnHook; [MarshalAs(UnmanagedType.LPTStr)] public string lpTemplateName; // Extended fields public int dwSortOrder; public int ExFlags; } [DllImport("coredll.dll")] private static extern IntPtr GetModuleHandle(string m); [DllImport("Aygshell.dll")] private static extern bool GetOpenFileNameEx(ref LPOPENFILENAMEEX lpofnex); -- Sergey Bogdanov [.NET CF MVP, MCSD] http://www.sergeybogdanov.com Magic Gooddy wrote: > I know about it. But I want to see how to work this function in C# for WM50 > > "Peter Foot [MVP]" <feedback@nospam-inthehand.com> ñîîáùèë/ñîîáùèëà â íîâîñòÿõ ñëåäóþùåå: news:Ox2nWnIQGHA.2256@TK2MSFTNGP11.phx.gbl... >> GetOpenFileNameEx is specific to WindowsMobile 5.0. You can use the >> Microsoft.WindowsMobile.Forms.SelectPictureDialog which wraps this API >> >> Peter >> >> -- >> Peter Foot >> Windows Embedded MVP >> www.peterfoot.net | www.inthehand.com >> >> "Magic Gooddy" <gooddy@rambler.ru> wrote in message >> news:%23kIfdNHQGHA.2696@TK2MSFTNGP14.phx.gbl... >>> Hi! >>> How to declare GetOpenFileNameEx API function in C#? >>> >> |
|
![]() |
|
| Thread Tools | |
| Rate This Thread | |
|
|

Main Page 

