丸いWindowを作りたい – プログラミング – Home

通知
すべてクリア

丸いWindowを作りたい


めだか
 めだか
(@めだか)
ゲスト
結合: 25年前
投稿: 12
Topic starter  

こんにちは。

最近、お世話になっているめだかです。

今回は、ちょっと無謀な(?)ことをしてみようとおもったのですが、
丸いWindowって、どのように作れば言いのでしょうか?

初心者には、到底無理なことでしょうか?

以前、雑誌で、丸型時計がフリーウェアで初めて出たとき、丸型Windowは、難しい。
と書いてあったのですが・・・。

もし、可能であれば、教えて頂けないでしょうか?
お願いします。

できれば、フレームを、ビットマップか何かで書きたい・・・なんて、欲張りな容貌もあります・・・。無理ですか?


引用解決済
トピックタグ
紅こっぴ
 紅こっぴ
(@紅こっぴ)
ゲスト
結合: 25年前
投稿: 3
 

CRgn で、丸いリージョンを作成して、SetWindowRgn に
渡せば丸いウィンドウができます。
ただ、タイトルバーをけずってしまうとどんなに頑張って
も動けないウィンドウになってしまいますので、
OnNcHitTest で HTCAPTION を返してあげないといけま
せん。どこをドラッグしてもタイトルバーと同じ挙動に
なる。

ビットマップと同じ形のウィンドウは・・。うーん。
ビットマップ(四角)と同じ大きさのリージョンを作って、
ビットマップのピクセルを1個1個見ていって、ヌキ色
のときはリージョンをけずるのかなあ?
処理が遅くなると思うけどできないことはないと思う。

ってゆーか、もっと良い方法があればどなたか教えてくだ
さい。


返信引用
めだか
 めだか
(@めだか)
ゲスト
結合: 25年前
投稿: 12
Topic starter  

紅こッぴさん、ご教授ありがとうございます。

丸windowはでききるのですね♪
さっそく試してみます。

ビットマップは遅くなってしまうのですね・・・。
ということは、あまり実用的ではなさそうですね。
UNIXのソフトでは見たことあったので、Windowsでもできるかな?
と思ったのですが・・・。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました