六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

把昨天寫的東西的代碼公布出來。哎。。真惡心。

[摘要]非要自己寫。算了。。大家自己看看吧。。不過我還是喜歡使用API。嘿嘿目錄選擇對話框類using System;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace Bl...
非要自己寫。
算了。。大家自己看看吧。。不過我還是喜歡使用API。嘿嘿

目錄選擇對話框類
using System;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace Blood.Com.ClassLib
{
/// <summary>
/// 目錄對話框控件
/// </summary>
public class DirectoryDialog
{
[ StructLayout( LayoutKind.Sequential, CharSet=CharSet.Ansi )]
///<summary>
///瀏覽信息
///</summary>
public struct BROWSEINFO
{
public IntPtr hWndOwner;
public int pIDLRoot;
public string pszDisplayName;
public string lpszTitle;
public int ulFlags;
public int lpfnCallback;
public int lParam;
public int iImage;
}

private const int MAX_PATH = 260;
/// <summary>
/// 指定瀏覽類型
/// </summary>
public enum BrowseForTypes
{
/// <summary>
/// 瀏覽計算機
/// </summary>
Computers = 0x1000,
/// <summary>
/// 瀏覽目錄
/// </summary>
Directories = 0x1,
/// <summary>
/// 瀏覽目錄和文件
/// </summary>
/// <remarks>只能工作于4.71或更高的版本<remarks>
FilesAndDirectories = 0x4000, // 4.71版
/// <summary>
/// 瀏覽系統根目錄
/// </summary>
FileSystemAncestors = 0x8
}

[ DllImport( "ole32.dll")]
private static extern int CoTaskMemFree(IntPtr hMem);
[ DllImport( "kernel32.dll")]
private static extern IntPtr lstrcat(string lpString1, string lpString2);
[ DllImport( "shell32.dll")]
private static extern IntPtr SHBrowseForFolder(ref BROWSEINFO lpbi);
[ DllImport( "shell32.dll")]
private static extern int SHGetPathFromIDList(IntPtr pidList, StringBuilder lpBuffer);
/// <summary>
/// 顯示公共文件夾對話框
/// </summary>
/// <param name="hWndOwner">文件夾對話框所有者</param>
protected bool RunDialog(IntPtr hWndOwner)
{
BROWSEINFO udtBI = new BROWSEINFO();
IntPtr lpIDList;
GCHandle hTitle = GCHandle.Alloc(Title, GCHandleType.Pinned);
// 設置WINDOWS的所有者
udtBI.hWndOwner = hWndOwner;
// 設置WINDOWS的所有者
udtBI.lpszTitle =Title;
// 設置WINDOWS的所有者
udtBI.ulFlags= (int)BrowseFor;
// 創建一個字符串緩沖用來顯示名稱
StringBuilder buffer = new StringBuilder(MAX_PATH);
buffer.Length = MAX_PATH;
udtBI.pszDisplayName = buffer.ToString();
// 顯示瀏覽目錄對話框
lpIDList = SHBrowseForFolder(ref udtBI);
hTitle.Free();
if (lpIDList.ToInt64() != 0)
{
if (BrowseFor == BrowseForTypes.Computers)
{
m_Selected = udtBI.pszDisplayName.Trim();
}
else
{
StringBuilder path = new StringBuilder(MAX_PATH);
//從lpIDList中取得路徑
SHGetPathFromIDList(lpIDList, path);
m_Selected = path.ToString();
}
//釋放內存
CoTaskMemFree(lpIDList);
}
else
{
return false;
}
return true;
}
/// <summary>顯示公共文件夾對話框</summary>
public DialogResult ShowDialog()
{
return ShowDialog(null);
}
/// <summary>Shows the common folder dialog.</summary>
/// <param name="owner">The owner of the folder dialog.</param>
public DialogResult ShowDialog(IWin32Window owner)
{
IntPtr handle;
if (owner != null)
handle = owner.Handle;
else
handle = IntPtr.Zero;
if (RunDialog(handle))
{
return DialogResult.OK;
}
else
{
return DialogResult.Cancel;
}
}

/// <summary>
/// 指定對話框的標題
/// </summary>
/// <value>對話框標題</value>
/// <exceptions cref="ArgumentNullException">當值為null(VB.NET為Nothing)時拋出錯誤</exceptions>
public string Title
{
get
{
return m_Title;
}
set
{
if (value == null)
throw new ArgumentNullException();
m_Title = value;
}
}
/// <summary>返回選擇的項目</summary>
/// <value>選擇的項目</value>
public string Selected
{
get
{
return m_Selected;
}
}
/// <summary>指定瀏覽類型</summary>
/// <value>瀏覽類型</value>
public BrowseForTypes BrowseFor
{
get
{
return m_BrowseFor;
}
set
{
m_BrowseFor = value;
}
}
//申明私有變量
private BrowseForTypes m_BrowseFor = BrowseForTypes.Directories;
private string m_Title = "";
private string m_Selected = "";

/// <summary>
/// 構造函數
/// </summary>
public DirectoryDialog()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
}
}



主站蜘蛛池模板: 日韩欧美在线综合网 | 青青青在线视频免费 | 中文字幕一二三四区 | 五月婷婷六月香 | 日韩 亚洲 翔田千里 在线 | 婷婷在线免费视频 | 午夜不卡视频 | 在线看国产人成www免费看下载 | 伊人五月在线 | 日韩国产三级 | 午夜视频欧美 | 色综合久久综合欧美综合网 | 天天干天天射天天舔 | 午夜手机福利视频 | 视频二区在线 | 亚洲成a人片在线观看 欧美 | 人人干人人看 | 天天色播| 四虎在线永久免费观看 | 亚洲永久在线 | 日韩毛片免费视频 | 日韩欧美在线播放 | 亚洲国产精品日韩专区avtube | 日韩在线免费视频 | 天天做天天爰夜夜爽 | 天美传媒一区二区三区 | 中文字幕精品一区影音先锋 | 桃花视频全免费观看韩国 | 亚洲精品第一国产综合高清 | 日本一区二区在线 | 亚洲视频在线免费看 | 在线播放高清国语自产拍免费 | 天天色天天射天天干 | 亚洲国产成人久久一区www妖精 | 中国美女牲交一级毛片 | 五月婷婷啪 | 日韩欧美网址 | 伊人热人久久中文字幕 | 欧美又黄又嫩大片a级 | 色综合久久六月婷婷中文字幕 | 最新亚洲情黄在线网站 |