我正在使用CEdit控件。我已經爲ON_EN_KILLFOCUS消息分配了一個事件處理程序。它被正確調用。但問題是,我曾經關閉對話框,這個事件處理程序被調用了四次。我怎樣才能防止這一點?ON_EN_KILLFOCUS多次調用
0
A
回答
0
爲什麼試圖阻止它?只要確保你的處理程序忽略那些無關緊要的東西 -
0
剛剛遇到類似的問題,並通過分離到不同的處理程序解決。
我所用:
ON_EN_KILLFOCUS(IDE_THRESHOLD, OnKillFocusOnEdit)
ON_EN_KILLFOCUS(IDE_AUTODENY_THRESHOLD, OnKillFocusOnEdit)
OnKillFocusOnEdit
也將獲得每一次這兩種編輯的失去焦點兩條消息。
現在通過改變以下中,每個功能僅接收一個按預期消息:
ON_EN_KILLFOCUS(IDE_THRESHOLD, OnKillFocusOnEdit)
ON_EN_KILLFOCUS(IDE_AUTODENY_THRESHOLD, OnKillFocusOnAutoDenyEdit)
相關問題
- 1. 多次調用
- 2. didUpdateToLocation多次調用
- 3. Overlay.draw()多次調用
- 4. Android:OnPrimaryClipChangedListener()多次調用
- 5. 多次調用ReactDOM.render
- 6. onReceive多次調用
- 7. sliderValueDidChange多次調用
- 8. 多次調用MouseListener
- 9. InitWithCoder多次調用
- 10. GetView調用多次
- 11. 多次調用setcontentview?
- 12. ABAddressBookRegisterExternalChangeCallback多次調用
- 13. 多次調用registerUserNotificationSettings
- 14. 多次調用startforeground?
- 15. 多次調用GCE
- 16. onPerformSync()多次調用
- 17. OnPrimaryClipChangedListener多次調用
- 18. 多次調用malloc
- 19. 多次調用CryptHashData
- 20. observeValueForKeyPath多次調用
- 21. 多次調用xively.feed.history()
- 22. 多次調用UIDeviceOrientationDidChangeNotification
- 23. 多次調用NSManagedObjectContextDidSaveNotification
- 24. LeveyPopListView多次調用
- 25. 多次調用async_accept
- 26. 多次調用Gridster
- 27. Ajax回調調用多次
- 28. pthread_atfork()多次調用導致fork()函數被多次調用後
- 29. 使用AsyncHttpResponseHandler多次調用
- 30. 調用函數並多次調用
OK傑夫。我認爲這不是一種正常的行爲。所有其他UI控件的情況都一樣嗎? – Krishnan 2010-10-08 05:09:56
好吧,我發現很難預測控件什麼時候會被調用,所以最好爲任何事情做好準備,並且如果需要的話就忽略消息 - – Jeff 2010-10-08 06:10:27