• ベストアンサー

Editコントロールにアイコン(警告、エラー等)付きバルーンチップを表示

win32アプリケーションで、Editコントロールにアイコン(警告、エラー等)付きバルーンチップを表示する方法を知っている方がいましたら、 是非教えていただけないでしょうか? よろしくお願いします。 --------------------------- 昨日(07月19日 20:13)に QNo.3182178 Editコントロールの入力文字を判定し、バルーンチップを表示 で質問した内容がわかりにくいと思ったので、再度質問しました。 失礼しました。 ---------------------------

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

以下の、ツールチップ(バルーンチップ)表示用の構造体を見て下さい。 http://msdn2.microsoft.com/ja-jp/library/ms650460(en-us).aspx 構造体メンバに、アイコンに関わるメンバが無いですね。つまり「(楽な方法では)アイコンは出せない」が答えです。 なお、タスクトレイ(時計の横)上のアイコンに出るバルーンチップは、Shell_NotifyIcon関連の「ShellAPI」により実装されている物で、特別にアイコンが出せるようになっており、しかも、タスクトレイ上にしか出せません(つまり「ユーザーアプリのEditコントロールの上に出すのは不可能」って事) なお、ツールチップと言えども「所詮はウィンドゥコントロールの一つに過ぎない」ので、ツールチップのウィンドゥハンドルを手掛りに「ウィンドゥプロシージャWndProcを乗っ取る」と言う方法で「好きな場所に好きな物を表示」させられます。 但し、その場合は「描画時にDefWndProcが呼べず、本来、Windowsがやってくれる筈の細かい描画処理を、全部、自前で行う必要」があって面倒です。

maalion_
質問者

お礼

丁寧なお返事、ありがとうございます。 ◆「ウィンドゥプロシージャWndProcを乗っ取る」方法ならば、 アイコン付きバルーンを表示できるのでしょうか? (バルーン表示時のメッセージをspyツールで見る限り、自前で作るのは大変そうですね;) できるのであれば、その方法や、参考記事など、簡単に教えていただけませんでしょうか? ◆なお、Shell_NotifyIcon() は調べてみましたが、失敗しました。 NOTIFYICONDATA 構造体の HICON hIcon メンバで、タスクトレイ上のアイコンのハンドルの指定するのを、Editコントロールのハンドルに置換えできれば。。。。と思いましたが、私の技術ではムリでした。

関連するQ&A