.NET Framework
PNG,JPEG,TIFFなどがサポートされるフリーの画像読み込みライブラリ( GPL ) http://freeimage.sourceforge.net/download.html 【注意!!】 PNGの8bitα付きは、透明値テーブルが取得できません。 ソースを見ましたが、現状、0を強制的にいれてます。 自分で…
Disposeが呼ばれるということは、デストラクタで行う リソース解放を呼ばなくてもよいということ。 ということは、GC側からガベージコレクトが呼ばれないようにしなければならない。 http://msdn2.microsoft.com/ja-jp/library/ms182269(VS.80).aspxまだ、ま…
指定したディレクトリ内の.svnを全て抹消するツール 1 namespace RemoveSVN 2 { 3 using System.Collections.Generic; 4 using System.IO; 5 using System.Text.RegularExpressions; 6 7 internal class Program 8 { 9 private static List<string> deletePaths = ne</string>…
ReSharper + MBUnitなら 特にいれる必要なっしんぐですが、 右クリックでテストできる幸せをどうぞ。 http://www.testdriven.net/quickstart.aspx
配列を返す関数で長さ0の配列を返した方が設計として 親切なので、こんなコードをテスト。 1 [TestFixture] 2 public class TestArray 3 { 4 private class IDClass 5 { 6 private int value = 0; 7 private string name = ""; 8 9 public int Value 10 { 1…
NUnitは、使えるようになったし、 次は、これでもっと楽をしたい。Seasarプロジェクト http://www.seasar.org/index.html
Zオーダーを変更したいなら、 user32.dllからSetWindowPosをラップすべし。http://naoko.wankuma.com/win32api/win32api_0008_SetWindowPos.html
Vistaでは、WindowsSideShowと呼ばれるUSBミニ液晶の 開発をユーザー側で作成、キットさえあれば実機で確認することができる。 実機がない場合は、SDKのエミュレーターで開発も可能。XPでも実は、.NET3.0を入れればOKらしい。 単純にVistaは、3.0標準だか…
Containってこういうことに使えるなぁ〜。 1 2 string file = "適当なパス.ico"; 3 FileInfo fi = new FileInfo( file ); 4 Rectangle area = new Rectangle(new Point(0,0),new Size(32,32)); 5 6 Image ico = Image.FromFile( file ); 7 if( area.Contains…
プラグインのアセンブリをロードしたら、 ツールバーにアイコンで登録して、そのアイコンをクリックしたら プラグインが呼ばれるメモ。ツールバーボタンを派生して、メンバに プラグインを関連づけておく。 クリックされたら、sender = このとき押されたボタ…
単純な拡大を行う時は、PixelOffsetModeを設定しないと、 最初のピクセルが半ピクセルしか描画されません。 1 string filename = <ファイルフルパス>; 2 Bitmap image = new Bitmap( filename ); 3 g.PixelOffsetMode = PixelOffsetMode.HighQuality; 4 g.In…
.NETZというソフト ZIPを用いた圧縮暗号化ソフトのようです。http://madebits.com/netz/index.phpダウンロードは、こちらから 1.0,2.0ともに対応しています。 http://madebits.com/netz/download.php
メモリクリーナーツールは、数あれど、どうも気に入ったものが見つからない。単純にウィジェット的な感じで綺麗なメモリ使用量ツールが欲しい。 ってなわけで作ってみた。ソース+実行ファイル付き。 ただし、実行には、.NET Framework2.0が必要。以下ソース…
1 // イメージ読み込み 2 Assembly asm = this.GetType().Assembly; 3 ArrayList images = new ArrayList(); 4 string[] imageNames = asm.GetManifestResourceNames(); 5 foreach (string name in imageNames) 6 { 7 Stream stream = asm.GetManifestResour…
ついに あのアラジン社より .NET Framework2.0のアプリのプロテクト対応になった。早速、やってみたら、あっさり、ただしコマンドラインツールのみの提供という点と ベンダーソフトを落とした後、そのツールからアクセスして そのソフトを取得するのがちょっ…
TreeNode Node; Node.ForeColor = Color.FromKnownColor(KnownColor.HighlightText); Node.BackColor = Color.FromKnownColor( KnownColor.Highlight ); 一度変換が必要です。