From: ttp Date: Thu, 14 Aug 2008 11:04:51 +0000 (+0000) Subject: Shift_JIS->UTF-8化!? X-Git-Tag: v1.1.0~40 X-Git-Url: http://git.sourceforge.jp/view?p=applistation%2FAppliStation.git;a=commitdiff_plain;h=83a5af8064fd41874873b329abd3cf6ee8acdf1e Shift_JIS->UTF-8化!? git-svn-id: http://localhost/svn/AppliStation/trunk@947 34ed2c89-c49f-4a4b-abdb-c318350108cf --- diff --git a/AppliStation/AppliStation.Util/ListViewItemSortComparer.cs b/AppliStation/AppliStation.Util/ListViewItemSortComparer.cs index dec8b05..475d46c 100644 --- a/AppliStation/AppliStation.Util/ListViewItemSortComparer.cs +++ b/AppliStation/AppliStation.Util/ListViewItemSortComparer.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Drawing; using System.Windows.Forms; using NaGet.Packages; @@ -9,25 +9,25 @@ using System.Collections.Generic; namespace AppliStation.Util { /// - /// ListView‚̃\[ƒg‚ðƒJƒvƒZƒ‹‰»‚·‚邽‚߂̃Nƒ‰ƒX + /// ListViewのソートをカプセル化するためのクラス /// class ListViewItemSortComparer : System.Collections.IComparer { /// - /// ƒ\[ƒg‚Ì•ûŒüB¸‡‚©?~‡‚©? + /// ソートの方向。昇順か?降順か? /// public SortOrder Order = SortOrder.Ascending; /// - /// ƒ\[ƒg‘Ώۂ̃Rƒ‰ƒ€ƒCƒ“ƒfƒbƒNƒX + /// ソート対象のコラムインデックス /// public int Column = -1; /// - /// ƒRƒ“ƒXƒgƒ‰ƒNƒ^ + /// コンストラクタ /// - /// ƒ\[ƒg‘Ώۂ̃Rƒ‰ƒ€ƒCƒ“ƒfƒbƒNƒX - /// ƒ\[ƒg‚Ì•ûŒüB¸‡‚©?~‡‚©? + /// ソート対象のコラムインデックス + /// ソートの方向。昇順か?降順か? public ListViewItemSortComparer(int index, SortOrder order) { this.Column = index; diff --git a/na-get-lib/NaGet.InteropServices/CreateProcessCaller.cs b/na-get-lib/NaGet.InteropServices/CreateProcessCaller.cs index 2e79d5e..696388f 100644 --- a/na-get-lib/NaGet.InteropServices/CreateProcessCaller.cs +++ b/na-get-lib/NaGet.InteropServices/CreateProcessCaller.cs @@ -5,13 +5,13 @@ using System.Runtime.InteropServices; namespace NaGet.InteropServices { /// - /// Win32 API ‚ÌCreateProcess‚𒼂ɒ@‚­‚½‚߂̃Nƒ‰ƒXB + /// Win32 API のCreateProcessを直に叩くためのクラス。 /// /// - /// .NET‚ÌProcess.Start‚́ACreateProcess(NULL, cmdLine, ...) - /// ‚̂悤‚É‘æˆêˆø”‚ªNULL‚É‘Š“–‚·‚éŒÄ‚яo‚µ‚ªA - /// *Œµ–§‚ȈӖ¡*‚Å‚Å‚«‚È‚¢BŒµ–§‚ȈӖ¡‚ŁA - /// ‚±‚ê‚Æ“¯‚¶ŒÄ‚яo‚µ‚ðŽÀŒ»‚·‚é•K—v‚ª‚ ‚é‚Æ‚«‚ÉŽg‚í‚ê‚éB + /// .NETのProcess.Startは、CreateProcess(NULL, cmdLine, ...) + /// のように第一引数がNULLに相当する呼び出しが、 + /// *厳密な意味*でできない。厳密な意味で、 + /// これと同じ呼び出しを実現する必要があるときに使われる。 /// public class CreateProcessCaller : IDisposable { @@ -88,10 +88,10 @@ namespace NaGet.InteropServices PROCESS_INFORMATION pi; /// - /// ƒvƒƒZƒX‚𐶐¬‚·‚é + /// プロセスを生成する /// - /// ƒvƒƒZƒX‹N“®î•ñB - /// ‚È‚¨AprocInfo.UseShellExecute‚Í•K‚¸false‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢ + /// プロセス起動情報。 + /// なお、procInfo.UseShellExecuteは必ずfalseでなければならない public CreateProcessCaller(ProcessStartInfo procInfo) { if (procInfo.UseShellExecute) { @@ -116,19 +116,19 @@ namespace NaGet.InteropServices } /// - /// ŠÖ˜A•t‚¯‚ç‚ꂽƒvƒƒZƒX‚ªI—¹‚·‚é‚܂ŁAÅ‘åŽw’肵‚½ƒ~ƒŠ•bŠÔ‘Ò‹@B + /// 関連付けられたプロセスが終了するまで、最大指定したミリ秒間待機。 /// - /// Å‘å‘Ò‹@ŽžŠÔ(ƒ~ƒŠ•b’PˆÊ) - /// I—¹ƒR[ƒh + /// 最大待機時間(ミリ秒単位) + /// 終了コード public uint WaitForExit(uint timeout) { return WaitForSingleObject(pi.hProcess, timeout); } /// - /// ŠÖ˜A•t‚¯‚ç‚ꂽƒvƒƒZƒX‚ªI—¹‚·‚é‚Ü‚Å–³ŠúŒÀ‚É‘Ò‹@B + /// 関連付けられたプロセスが終了するまで無期限に待機。 /// - /// I—¹ƒR[ƒh + /// 終了コード public uint WaitForExit() { // return WaitForExit(INFINITE) @@ -136,7 +136,7 @@ namespace NaGet.InteropServices } /// - /// I—¹ƒR[ƒh + /// 終了コード /// public int ExitCode { get { @@ -149,7 +149,7 @@ namespace NaGet.InteropServices } /// - /// ƒvƒƒZƒX‚̃nƒ“ƒhƒ‹‚ðŠJ•ú‚·‚é + /// プロセスのハンドルを開放する /// public void Dispose() { diff --git a/na-get-lib/NaGet.InteropServices/ShellLink.cs b/na-get-lib/NaGet.InteropServices/ShellLink.cs index 1188d92..f243c01 100644 --- a/na-get-lib/NaGet.InteropServices/ShellLink.cs +++ b/na-get-lib/NaGet.InteropServices/ShellLink.cs @@ -7,37 +7,37 @@ using System.Diagnostics; namespace NaGet.InteropServices { /// - /// ShellLink‚̍XVƒtƒ‰ƒO + /// ShellLinkの更新フラグ /// [Flags] public enum ShellLinkResolve : uint { - // AnyMatch = 0x02, // winMe,win2kˆÈ~–³Œø + // AnyMatch = 0x02, // winMe,win2k以降無効 /// - /// MSI‚ðŒÄ‚Ô + /// MSIを呼ぶ /// InvokeMSI = 0x80, /// - /// ’ǐՋ֎~ + /// 追跡禁止 /// NoLinkInfo = 0x40, /// - /// ƒŠƒ“ƒNæ‚Ì‰ðŒˆ‚ª‚Å‚«‚È‚¢‚Æ‚«ƒ_ƒCƒAƒƒO‚ð•\Ž¦‚µ‚È‚¢ + /// リンク先の解決ができないときダイアログを表示しない /// NoUi = 0x01, NoUiWithMsgPump = 0x101, /// - /// ƒŠƒ“ƒNæ‚̃f[ƒ^XV‚ðs‚í‚È‚¢ + /// リンク先のデータ更新を行わない /// NoUpdate = 0x07, /// - /// ŒŸõ‚ð‚µ‚È‚¢ + /// 検索をしない /// NoSearch = 0x10, NoTrack = 0x20, /// - /// ƒŠƒ“ƒNæ‚ðXV‚·‚é + /// リンク先を更新する /// Update = 0x04, } @@ -84,17 +84,17 @@ namespace NaGet.InteropServices } /// - /// ƒVƒFƒ‹ƒŠƒ“ƒN(ƒVƒ‡[ƒgƒJƒbƒg)‚̃JƒvƒZƒ‹ƒNƒ‰ƒX + /// シェルリンク(ショートカット)のカプセルクラス /// public class ShellLink : IDisposable { /// - /// ƒVƒFƒ‹ƒŠƒ“ƒN‚ÌCOMƒIƒuƒWƒFƒNƒg + /// シェルリンクのCOMオブジェクト /// protected IShellLinkW shellLink; /// - /// ƒVƒFƒ‹ƒŠƒ“ƒN‚ÌGUID + /// シェルリンクのGUID /// public const string ShellLinkGuid = "00021401-0000-0000-C000-000000000046"; @@ -117,29 +117,29 @@ namespace NaGet.InteropServices } /// - /// ƒVƒFƒ‹ƒŠƒ“ƒN‚̉ðÍ‰ðŒˆ + /// シェルリンクの解析解決 /// - /// eƒtƒŒ[ƒ€‚̃nƒ“ƒhƒ‹ - /// •û–@ + /// 親フレームのハンドル + /// 方法 public void Resolve(IntPtr? hWnd, ShellLinkResolve fFlags) { shellLink.Resolve(hWnd ?? IntPtr.Zero, fFlags); } /// - /// IPersistFile‚Æ‚µ‚ÄŽæ‚èo‚· + /// IPersistFileとして取り出す /// - /// IPersistFile‚ɃLƒƒƒXƒg‚³‚ꂽCOMƒIƒuƒWƒFƒNƒg + /// IPersistFileにキャストされたCOMオブジェクト public IPersistFile ToPersistFile() { return (IPersistFile) shellLink; } /// - /// ƒŠƒ“ƒNæƒpƒX‚𓾂éBƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚𓾂邽‚ß‚É‚à + /// リンク先パスを得る。コマンドラインを得るためにも /// - /// ƒpƒX‚̃^ƒCƒv(1:8.3Œ`Ž®; 2:UNCƒpƒX; 4:ŠÂ‹«•Ï”•ÏŠ·‚È‚µ) - /// ƒpƒX + /// パスのタイプ(1:8.3形式; 2:UNCパス; 4:環境変数変換なし) + /// パス public string GetPath(uint fFlags) { StringBuilder sb = new StringBuilder(MAX_PATH); @@ -148,7 +148,7 @@ namespace NaGet.InteropServices } /// - /// ƒŠƒ“ƒNæƒpƒX(Žæ“¾Žž‚ɂ͊‹«•Ï”‚Í“WŠJ‚³‚ê‚Ü‚¹‚ñ) + /// リンク先パス(取得時には環境変数は展開されません) /// public string Path { get { return GetPath(0x04); } @@ -156,7 +156,7 @@ namespace NaGet.InteropServices } /// - /// ƒŠƒ“ƒNæ(ˆø”) + /// リンク先(引数) /// public string Arguments { get { @@ -168,7 +168,7 @@ namespace NaGet.InteropServices } /// - /// ì‹ÆƒtƒHƒ‹ƒ_ + /// 作業フォルダ /// public string WorkingDirectory { get { @@ -180,7 +180,7 @@ namespace NaGet.InteropServices } /// - /// ƒEƒBƒ“ƒhƒEƒXƒ^ƒCƒ‹(ShowCmd‚̃ƒbƒp) + /// ウィンドウスタイル(ShowCmdのワッパ) /// public ProcessWindowStyle WindowStyle { @@ -214,10 +214,10 @@ namespace NaGet.InteropServices } /// - /// ƒAƒCƒRƒ“‚̏ꏊ‚𓾂é + /// アイコンの場所を得る /// - /// ƒAƒCƒRƒ“‚ðŠÜ‚Þƒtƒ@ƒCƒ‹ƒpƒX - /// ƒAƒCƒRƒ“‚̃Cƒ“ƒfƒbƒNƒX + /// アイコンを含むファイルパス + /// アイコンのインデックス public void GetIconLocation(out string iconPath, out int iconIndex) { StringBuilder sb = new StringBuilder(MAX_PATH); @@ -226,17 +226,17 @@ namespace NaGet.InteropServices } /// - /// ƒAƒCƒRƒ“‚̏ꏊ‚ðÝ’è‚·‚é + /// アイコンの場所を設定する /// - /// ƒAƒCƒRƒ“‚ðŠÜ‚Þƒtƒ@ƒCƒ‹ƒpƒX - /// ƒAƒCƒRƒ“‚̃Cƒ“ƒfƒbƒNƒX + /// アイコンを含むファイルパス + /// アイコンのインデックス public void SetIconLocation(string iconPath, int iconIndex) { shellLink.SetIconLocation(iconPath, iconIndex); } /// - /// COMƒIƒuƒWƒFƒNƒg‚ÌŠJ•ú + /// COMオブジェクトの開放 /// public void Dispose() { @@ -247,9 +247,9 @@ namespace NaGet.InteropServices } /// - /// ƒVƒFƒ‹ƒŠƒ“ƒN‚Ì’†g‚ðƒvƒƒZƒXî•ñ‚Æ‚µ‚Ď擾‚·‚éB‹N“®‚̍ۂɗ˜—p + /// シェルリンクの中身をプロセス情報として取得する。起動の際に利用 /// - /// ƒvƒƒZƒX‹N“®î•ñ‰»‚³‚ꂽƒVƒFƒ‹ƒŠƒ“ƒN‚̏î•ñ + /// プロセス起動情報化されたシェルリンクの情報 public ProcessStartInfo ToProcessStartInfo() { ProcessStartInfo procInfo = new ProcessStartInfo(); @@ -262,10 +262,10 @@ namespace NaGet.InteropServices } /// - /// ƒvƒƒZƒXî•ñ‚©‚çƒVƒFƒ‹ƒŠƒ“ƒNƒIƒuƒWƒFƒNƒg‚𐶐¬ + /// プロセス情報からシェルリンクオブジェクトを生成 /// - /// ƒvƒƒZƒXî•ñ - /// ¶¬‚³‚ꂽƒVƒFƒ‹ƒŠƒ“ƒNƒIƒuƒWƒFƒNƒg + /// プロセス情報 + /// 生成されたシェルリンクオブジェクト public static ShellLink CreateFromProcessStartInfo(ProcessStartInfo procInfo) { ShellLink shelllink = new ShellLink();