お世話になります。
今回の質問はタイトルどおりですが、VB6でフラットなボタンを作れないでしょうか?
作りたいと思っているボタンは、VB6のツールバーにあるボタンのようなものです。
普段はフラットでアイコンが表示されているだけだけど、マウスポインタを持っていくと、
少し浮き上がり、クリックするとくぼみができる。
そしてまたフラットに戻るという動作をしたいと思っています。
MSDNのサンプルにあった、DrawEdgeAPIを使ってみたのですが、あまりうまくいきません。
サンプル等があればご紹介ください。
よろしくお願いします。
『フラット ボタン VB』のキーワード検索に引っ掛かったページ。
http://www.mtecb.co.jp/versionup/src/component/panelbar/vupanelbar.htm
ActiveX をソースごと公開しているようです。
ボクが使ったことはありませんので、詳しい内容は御自分でお調べください。
特攻隊長まるるう さんが書かれているリンクの内容で いいのかもしれませんが、
自分でActiveXコンポーネントを作る技術と、ちょっとした根性があれば、
Label(またはPictureBox?)と、LineコントロールのBorderColorを駆使する事で
擬似的にボタンの浮き沈みは表現できると思いますよ。
(CommandButtonとか、BorderStyleが3Dのコントロールの端を凝視すれば、
たぶん意味が解るかと)
ツイート | ![]() |