ページ 11

Windows Vistaの盾アイコン付きボタン

Posted: 2007年7月12日(木) 19:10
by 初心者13号
Windows Vistaの盾アイコン付きボタンで、下記のサイトを参考にしました。

http://www.ailight.jp/blog/sha256/archi ... 11947.aspx

BCM_FIRSTをネットにて検索すると0x1600Hなので下記の様に書いてみましたが、ボタンに盾アイコンが表示されません。

どうしてでしょう??

SendMessage(GetDlgItem(hMainWnd,CommandButton1),(&h1600 + &h000C),0,TRUE As LPARAM)

Posted: 2007年7月13日(金) 20:39
by konisi
まだコードを組んでみてはいないのですが、あなたの使っているパソコンのOSがWindowsVistaではないのなら(WinXPとかなら)、
そもそもその機能がないのかもしれません。


そのときは、
http://www.ailight.jp/blog/sha256/archi ... 13631.aspx
が多少参考になりそうですが。

Re:Windows Vistaの盾アイコン付きボタン

Posted: 2007年7月14日(土) 19:28
by SPIRIT
私も少し前に試しましたが、このアイコンは、マニフェストを埋め込んで
アプリケーションのスタイルを変更していないと表示されないようです。

以下のページ
http://resume-next.hp.infoseek.co.jp/data/index.html
『ウィンドウ操作関連』の一番下のトピックスが参考になるかもしれません。

初心者13号

Posted: 2007年7月17日(火) 19:17
by ゲスト
SPIRIT様

言われてみれば、マニフェストは必要ですね。
AB4にて盾が表示できました。
ありがとうございました。

しかし、AB5CP4ではダメです。
コンパイラでマニフェストを組み込むと、Vista風にはなるのですが盾が表示されません。(リソース言語が1041だったので2065に変えてみてもダメです。)
試しに、AB5にてマニフェスト無しでコンパイルし、StyleConverterにてマニフェストを追加したけどダメです。

Re:Windows Vistaの盾アイコン付きボタン

Posted: 2007年7月19日(木) 00:21
by SPIRIT
む、なぜでしょう。

ということは、盾を表示するためにマニフェスト云々というのは間違っていたんですね。すいません。
マニフェストを追加したら盾が表示されたので、てっきり関係しているのかと思っていました。

それにしてもAB4は大丈夫で、AB5ではだめなのはなぜなのでしょうか。
すいません、全然解決になっていません。

インターネットを検索してみましたが、私の見た範囲ではどこも何も書いていませんでした。
当然のように盾が表示されているところがほとんどです。