« GT4 楽しいなぁ | トップページ | テクニカルエンジニア(エンベデッドシステム)試験 »

2006.04.15

CDialogSK

http://www.codeproject.com/dialog/cdialogsk.asp

このクラス使いやすい。
矩形じゃないダイアログ作りたくて、ちょっと探したらこれが見つかった。
他にも色々あるとは思うけどね。

リソースでビットマップを持って、透明にしたいところをある特定の色で塗っておけば、色指定するだけでそこだけ透明になってくれる。

昔は、こんな感じで、自分でビットマップからリージョン作ってたもんなぁ。

http://www.codeproject.com/dialog/cdialogsk.asp#xx941568xx
ここのコメント通り、SelectObject() で間違ったのに戻してるから、そこだけ修正する必要あり。

使い方は、書かれてるとおりだけど、
ダイアログベースで作って、
CDialogSK.h, CDialogSK.cpp をプロジェクトに入れて
インクルードして、CDialog を CDialogSK に置き換えて
ダイアログリソースのタイトルバーのチェックを外して
OnInitDialog() で、
  EnableEasyMove();  // どこをクリックしても移動できるようにする
  SetBitmap(IDB_BACKGOUND);  // 背景ビットマップの設定
  SetStyle(LO_RESIZE);  // ダイアログのサイズをビットマップにあわせる
  SetTransparentColor(RGB(0xff, 0x00, 0xff)); // 透明色の指定
するだけ。

使いやすい!

人気 blog ランキングへ(←フリーソフトを作るモチベーションアップのために、ぜひ。)

|

« GT4 楽しいなぁ | トップページ | テクニカルエンジニア(エンベデッドシステム)試験 »

「プログラミング」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/20208/9602053

この記事へのトラックバック一覧です: CDialogSK:

« GT4 楽しいなぁ | トップページ | テクニカルエンジニア(エンベデッドシステム)試験 »