ソフトキーボードを、
・Delphi Ver7 Pro
・Windows XP(SP3)
で作っているのですが、次のURLにあるサンプルを手本にしています。
http://www.bvbcode.com/jp/3e2w5hbr
ソースをDLして色々と調べてみましたが、次の点がどうにも不明なのです。
・SpeedButtonの外見はどこでどのように変更しているのか
・マウスがSpeedButton上にあるとき、どのようにして縁取りをしているのか
一通り入念にDLしたソースを調べ挙げ、コンパイルしてリソースエディタでリソースを調べましたが、全然分からずお手上げ状態です。
機能としてソフトキーボードは出来ましたが、上記2点が分からず、自分のプログラムには反映出来ていません(ぜひ反映したいのです)。
スキルのある皆さんに質問したく、お手数をかけますが、ヒントでも良いので教えて下さい。
今日一杯悩んだ結果、あっけなく解決したので報告します。
具体的には、Windows XP の Luna スタイル(恥ずかしながら知りませんでした)に対応すればOKで、コードで云々ではありませんでした。
要するにマニフェストファイルを作成してコンパイルすればOKで、EXEに含める際もリソースファイルにマニフェストファイルを含めて実装すればいいんですね(大変勉強になりました)。
次のURLに詳細な方法が載っておりますので、参照してみて下さい。
http://hp.vector.co.jp/authors/VA015850/delphi/tips/etc13.html
私と同じように悩んでいる方がいらっしゃると思うので、良かったら参考までに。
Delphi 7 なら TXPManifest を貼り付けるか、
uses に XPMan を追加するだけでいいのですが...。
そして、Alt キー問題に行き着くんですけれど。
[Delphi 2006 以前かつ Vista 以降の OS で発生する不具合]
http://ht-deko.minim.ne.jp/delphiforum/?vasthtmlaction=viewtopic&t=29
ツイート | ![]() |