通知
すべてクリア
Topic starter
2014年2月27日 6:58 PM
VisualStudio2008にてMFCで開発しています。
ツリービューで、項目を選択するとTVN_SELCHANGEDに対応する関数が2回実行されて困って
います。
コードには下記で定義しております。
ON_NOTIFY(TVN_SELCHANGED, IDC_TREE_PROJECT, OnSelectChange)
ツリービューで任意の項目を選択すると2回上記の関数が実行され、すでに選択中の項目を
再度選択すると1回実行されます。
何が原因となって2回呼ばれているかわかりません。
Topic starter
2014年2月27日 7:11 PM
自己解決しました。
下記の定義があって、OnSetFocus関数からOnSelectChange関数をコールしていました。
ON_NOTIFY(NM_SETFOCUS, IDC_TREE_PROJECT, OnSetFocus)
ここに書いたことで、OnSelectChangeをコールしている箇所がほかにあるのではと閃きまし
た。その通りでした。