新版(http://florianswiki.dyndns.org/Web/16)

  • タイトルバー文字列のバグフィックス
  • タブに「未セーブ」表示を(「*」マーク)
  • MRU:最近使ったファイル(5個まで)
  • キーボードショートカット

ただ、以下は出来ませんでした。

ContextMenuプロパティは指定してるんだけど。謎。

  • 同じファイルを開いたときに警告

これ、やらない方が使いやすいです。とにかく開く、という作りになっています。

BitmapクラスとImageクラス

.Net FrameworkにはImage.FromStream(Stream)という便利なインスタンスゲッタがあるの(Compactにはないけど、Bitmap(Stream)コンストラクタで同様に作れる)ですが、なんか、しみじみマニュアルを読むとこんな記述が……。

Image の有効期間の間は、このストリームを開いておく必要があります。

……なんんだってー(^^;)? ストリーム閉じちゃダメなの? 実際には、Imageの参照が無くなったら、バインドされていたストリームも破棄されるとは思うけど、実行中のメモリ、非常に圧迫されちゃうような……。

非矩形のクライアント領域のControl(id:Florian:20060416#1145158841)

いつぞやの疑問の解決編。
Regionプロパティで結構作れそうです。Regionは不定形でも行けるので。
しかし、Formならば、透明度(Opacity)まで指定できるのにControlはダメなのかぁ。
ま、どのみち.Net Compact Frameworkでは使えませんけど。

ファイラとの連携

いろいろ調べたのですが、結局よくわかりませんでした。Drag & Dropでは「ない」ということはわかったんですけど。だって、.Net Compact FrameworkにはDnD用の仕組みが全然ないんだもん。
かといって、Mainが2回呼ばれているわけじゃなさそうだし。
NotepadWMはその構造上、常に立ち上げといて、適宜呼び出すというEmacsのような(笑)使い方をするので、ファイラとの連携をすると便利なんだけど。