...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

DFL: ClippingFormのサンプルコード

透過する部分を白色にしたビットマップを与えて、矩形でないウィンドウを作れるClippingFormのサンプルコードです。

ウィンドウタイトル(キャプション)がなく、かつ、常に最前面に表示されるウィンドウが作成されるようになっています。

閉じるボタンがないので、サンプルコードでは、クリックしたら終了するようにしてあります。 また、ドラッグしてウィンドウの位置を変更できるようにするには、自分でその処理を書く必要があります。

import dfl;

class MainForm : ClippingForm
{
    public this()
    {
        this.text = "Clipping Form example";
        this.size = Size(300, 200);
        this.clipping = new Bitmap(r".\image\clipping.bmp"); // 白色が透過される
        this.click ~= (Control c, EventArgs e) { // クリックしたら終了する
            this.close();
        };
    }
}

static this()
{
    Application.enableVisualStyles();
}

void main()
{
    Application.run(new MainForm());
}

DFLのダウンロード

github.com