VBのようにコントロールのGetFocus/LostFocusを取得するには?

[戻る]
ガウェイン・七海 2001/06/25(月) 11:25:13
みなさんはじめまして。

VBのように、ボタンコントロール等のGetFocus/LostFocusイベント
を取得したいのですが、方法を教えてください。

よろしくお願い致します。

Bun 2001/06/25(月) 13:22:36
ボタンのスタイルに BN_NOTIFY を追加しては?

SetFocus/KillFocus等を通知できるようにします。(確か)

ガウェイン・七海 2001/06/25(月) 14:15:40
Bunさん、レスありがとうございます。

BN_NOTIFYをMSDNやインターネット、専門書で調べて
みたのですが、どこに載っていませんでした。
ボタンのクリエイトメソッドで指定してみましたが、
定義されていない識別子だと言われてしまいます。

大変申し訳ないのですが、もう少し詳しく教えて
いただけるとありがたいのですが...

よろしくお願い致します。

Bun 2001/06/25(月) 14:38:38
ガウェイン・七海様

たいへん失礼しました。

BS_NOTIFY でした。(ボタンスタイルですから BS_hogehoge ですね)
BN_がだめなら、BS_かなと疑ってかかってください。(私の場合ですが(^^;)

HelpのCreateWindowのボタンスタイルを参照してください。

ちなみに開発環境はMFCでしょうか?

ガウェイン・七海 2001/06/25(月) 15:08:53
[[解決]]
Bunさん、ありがとうございます。

BS_NOTIFYかな、と思ってMSDNのキーワードに打ち込む
まではしてみたのですが、表示項目がなく、それ以上
調べませんでした。ヘボプログラマーで情けないです。

今、試してみましたが、BS_NOTIFY設定後、OnCommand
でGetFocus/LostFocusの取得ができました。

本当に助かりました。一杯ごちそうしたい気持ちです(笑

どうもありがとうございました。

ガウェイン・七海 2001/06/25(月) 15:16:18
書き忘れました、環境はMFCです。

古いスレッドには追加発言できません。