お世話になります。
先日、タスクトレイでバルーンが表示できない件で質問させていただいたkeitaです。
皆様のご助言でなんとか、完成しました。
Vista・VM上のXPでは動作を確認できたのですが、VM上の2000で実行してみようとする
と、バルーンが表示されません。
レジストリエディタで
HKEY_CURRENT_USERの
Software
Microsoft
Explorer
Advanced
に
EnableBaloonTips:REG_DWORD:0x1
を設定してみたのですが、ダメな様子です。
VM上のXP・2000ともに、.NET FrameWorkやVisualStudioなどは入ってないのに、XPの方で
は動くため、開発環境の有無以外に問題がありそうなのですが、ちょっと手詰まりになっ
てしまいました。
Webで検索したところ、2000でもバルーン表示機能があるらしいのですが、他に確認すべ
き箇所などありますでしょうか?
VisualStudio2005で「MFCの使用」を「スタティックライブラリでMFCを使用する」として
Releaseしたアプリです。
申しわけございませんが、ご教授いただければ幸いです。
レジストリ辺りは私にはわかりませんが、
2000ならモロにShell32.dllがVer6以下の予感。
サービスパックとか最新でしょうか?
これ以上は、私にはわかりません。
あしからず><;
+さん、コメントありがとうございます。
毎度、ありがとうございます。
2000もSP4なので、最新だと思われるのですが…
最悪、2000は対応外にして誤魔化すのもアリかもしれません。
関係ないかもしれないけど、プリプロセッサの定義に _WIN32_IE=0x0501 以上を付け加えると
か?
バルーンツールチップって、XPSP2以上だと、任意のアイコンを設定できるようになって
るはずなんだけど、うちの環境では変更できません。(XPSP2)エラーがでるわけじゃなく
て、空白になってしまう。
この辺は良く分からないね。
bbbさん、コメントありがとうございます。
出ました!!
プロジェクトのプロパティからプリプロセッサの定義に_WIN32_IE=0x0501と記述したとこ
ろ、2000SP4でもバルーン表示確認できました。
まったく、どこを見たら良いのか?何をすれば良いのか?わかってなかったので、大助か
りです。
ただ、これを追加したことにより、何がどうなのか?まだ、理解できてないので、これか
らWeb等で調べてみるつもりです。
どうも、ありがとうございました。
> これからWeb等で調べてみるつもりです。
Webよりも ShellAPI.h ファイル内を調べた方がいいよ。
僕の環境では 540 行付近に NOTIFYICONDATA の定義がある。
NOTIFYICONDATA 構造体は Windows OS のバージョンによって
かなり違うので複雑な定義になっているようだ。
Web等で調べるなら_WIN32_IE、_WIN32_WINNT、_WIN32_VERの定数を調べるとよい。
http://www.runan.net/program/tips/sdk_11_define_WINVER.shtml
とかが見つかった。
おっと間違っちゃった。
> _WIN32_VER
WINVER定数でした。
keitaさまへ。
なんと、自分のレスが解決に役立つとは思いませんでした(笑
実は自分も、前にバルーンチップのアイコンのことで、掲示板で相談に載って貰ったこ
とを思い出したので、関係ないだろうとは思いながら書き込みさせていただきました。
初心者の意見でもたまには役立つんですね。
うれしいです。では、失礼します。
オレンジフィッシュさま、bbbさまコメントありがとうございます。
オレンジフィッシュさま
>Webよりも ShellAPI.h ファイル内を調べた方がいいよ。
やはり、理解しようと思うには、Hファイル見た方が宜しそうですね。
ちょっと敬遠してましたが、これからは見るようにします。
参考ページも、結構、詳しく書かれてる様子なので、ゆっくり噛み砕きながら消化できる
よう頑張ります。
bbbさま
>なんと、自分のレスが解決に役立つとは思いませんでした(笑
クリーンヒットで、大助かりいたしました。
私も、早く、人にアドバイスできるレベルまで行きたいものです(汗