2009-05-01から1ヶ月間の記事一覧

Graphics#DrawStringとTextRenderer.DrawTextとTextOut

C#

.NETで文字列をコントロールに描画するためのメソッドとして一番使うのはGraphicsクラスのDrawStringメソッドだと思います。 ほかにもSystem.Windows.Forms名前空間にTextRendererというクラスがありそのstaticメソッドであるDrawTextというメソッドを使うと…

Bitmapからリージョンの作成

C#

今回のトピックスはBitmapから自動でリージョンを作成する方法です。 何をしたいのかというとBitmapと同じ形のコントロールを作ろうということです。 まずこれを実現する方法の一つに、 FormクラスにはTransparencyKeyというプロパティがあり、そこに任意の…

IMessageFilter

C#

今回は最近知った機能を紹介します。 なにはともあれ次のコードを見てください。 class MessageFilter : IMessageFilter { private const int WM_KEYDOWN = 0x100; public bool PreFilterMessage(ref Message m) { if (m.Msg == WM_KEYDOWN) { switch ((int)…