TVN_SELCHANGEDが2回実行される

[戻る]
tenlpt 2014/02/27(木) 18:58:46
VisualStudio2008にてMFCで開発しています。
ツリービューで、項目を選択するとTVN_SELCHANGEDに対応する関数が2回実行されて困って
います。

コードには下記で定義しております。
ON_NOTIFY(TVN_SELCHANGED, IDC_TREE_PROJECT, OnSelectChange)

ツリービューで任意の項目を選択すると2回上記の関数が実行され、すでに選択中の項目を
再度選択すると1回実行されます。

何が原因となって2回呼ばれているかわかりません。

tenlpt 2014/02/27(木) 19:11:19
[[解決]]
自己解決しました。
下記の定義があって、OnSetFocus関数からOnSelectChange関数をコールしていました。
ON_NOTIFY(NM_SETFOCUS, IDC_TREE_PROJECT, OnSetFocus)

ここに書いたことで、OnSelectChangeをコールしている箇所がほかにあるのではと閃きまし
た。その通りでした。

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