2007-11-01から1ヶ月間の記事一覧

Image.Save()でのエラー

一見正しく書いたつもりでもImage.Save()で画像を保存するときに例外が発生することがあります。 特に、ExternalExceptionで"GDI+ で汎用エラーが発生しました。"というメッセージの場合は原因が掴みにくく、ハマることがあります。 複雑な原因の場合もあり…

Flumb v1.2.0

Flumbを更新しました。細かいUIの調整と、割と致命的なバグ数点の修正です。

構造体をStreamに書き込む

ビットマップファイルを作ったりするときに必要ですが、ちょっと面倒です。構造体サイズ分のアンマネージメモリを確保し、そこに構造体をコピー。 さらにそこからbyte[]へコピーしてStreamに書き込んでいます。 public static void WriteStructToStream(Syst…

mlang.dllを使用した文字コード判別

2008/01/12 VS2008用も追加。 文字コードを判別する - .NET Tips (VB.NET,C#...) を参考にやってみようと思いましたが、パスの設定などがわからなかったので調べてまとめました。 で、ワンクリックでできるようにバッチファイルにしました。 VS2005 + .NET F…

Flumb v1.1.0

Flumbを更新しました。サムネイルを個別に保存する機能の追加と、数点のバグ修正がメインです。

Flumb v1.0.0

Flumbを公開しました。 動画ファイルから複数のサムネイルを抽出し、一枚の画像を作成するツールです。 MediaPlayerClassicのサムネイル保存機能でできるような画像をもう少し詳細に作成できます。 最近のC#関連の記事はこれを作っていたときにでてきたもの…

ILMergeで"インデックスが配列の境界外です。"

2007/12/06 追記 2.0.7.1129 では直っているようです。 自作アプリと自作クラスライブラリ、海外製のライブラリをILMerge(v2.0.7.0228)でマージ使用としたところ C:\hoge>"C:\Program Files\Microsoft\ILMerge\ILMerge.exe" /target:winexe /wildcards /out:…

PropertyGridでEnum型の値を任意の文字列で表示する

元ネタはぬるり。: EnumDisplayName 新しく自分で宣言する型の場合はこれでかなり楽になります。 ですが、既存の型については各値に属性を付けることができない(できるのかもしれませんがわからなかった)ので、これは自前でTypeConverterを作るしかないか…

Coluti v1.4.1 & PSFTagEditor v0.2.1

ColutiとPSFTagEditorを更新しました。どちらも使用しているライブラリの更新がメインのマイナーアップデートです。

デザイナでPictureBoxの子にコントロールを配置する

通常はこんなことをしなくてもPanelのBackgroundImageを使用すればいいのですが、PanelとPictureBox上で透過色のコントロールをマウスで動かしたときにPictureBoxの方が描画が速かったのでメモしてみます。 通常デザイナでPictureBoxの上にコントロールを配…

Panelの子を選択した時の自動スクロールを無効にする

Panel.AutoScrollがtrueの時に子コントロールにフォーカスが移動すると自動的にそのコントロールの表示位置までスクロールしてしまいます。 これはこれで便利なのですが、子コントロールをマウスで動かしたりするようなものを作る場合には邪魔になります。と…

テーブル名一覧を取得するクエリ

SQL

よく使うRDBMSでテーブル名一覧を表示するクエリです。 いつもどうだったか悩むのでメモ。 [MySQL] show tables; [PostgreSQL] select tablename from pg_tables; [Oracle] select table_name from user_tables; [SQLite] select name from sqlite_master wh…