Seasons.NET

ちょっとした技術ブログです

.NET Framework

FreeImageライブラリ

PNG,JPEG,TIFFなどがサポートされるフリーの画像読み込みライブラリ( GPL ) http://freeimage.sourceforge.net/download.html 【注意!!】 PNGの8bitα付きは、透明値テーブルが取得できません。 ソースを見ましたが、現状、0を強制的にいれてます。 自分で…

Disposeを実装する時の注意点

Disposeが呼ばれるということは、デストラクタで行う リソース解放を呼ばなくてもよいということ。 ということは、GC側からガベージコレクトが呼ばれないようにしなければならない。 http://msdn2.microsoft.com/ja-jp/library/ms182269(VS.80).aspxまだ、ま…

.svnディレクトリを消す

指定したディレクトリ内の.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>…

TestDriven.NET

ReSharper + MBUnitなら 特にいれる必要なっしんぐですが、 右クリックでテストできる幸せをどうぞ。 http://www.testdriven.net/quickstart.aspx

0の長さの配列テスト

配列を返す関数で長さ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…

Seasarプロジェクトでテスト駆動勉強

NUnitは、使えるようになったし、 次は、これでもっと楽をしたい。Seasarプロジェクト http://www.seasar.org/index.html

SetWindowPosをラップ

Zオーダーを変更したいなら、 user32.dllからSetWindowPosをラップすべし。http://naoko.wankuma.com/win32api/win32api_0008_SetWindowPos.html

Windows Side Show開発

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…

プラグイン実装メモ(1)

プラグインのアセンブリをロードしたら、 ツールバーにアイコンで登録して、そのアイコンをクリックしたら プラグインが呼ばれるメモ。ツールバーボタンを派生して、メンバに プラグインを関連づけておく。 クリックされたら、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

ウィジェットを作ろう!!(1)

メモリクリーナーツールは、数あれど、どうも気に入ったものが見つからない。単純にウィジェット的な感じで綺麗なメモリ使用量ツールが欲しい。 ってなわけで作ってみた。ソース+実行ファイル付き。 ただし、実行には、.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のアプリケーションをプロテクトするソフト

ついに あのアラジン社より .NET Framework2.0のアプリのプロテクト対応になった。早速、やってみたら、あっさり、ただしコマンドラインツールのみの提供という点と ベンダーソフトを落とした後、そのツールからアクセスして そのソフトを取得するのがちょっ…

ノードの背景色と文字色を選択状態時の色にするには?

TreeNode Node; Node.ForeColor = Color.FromKnownColor(KnownColor.HighlightText); Node.BackColor = Color.FromKnownColor( KnownColor.Highlight ); 一度変換が必要です。