我正在使用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. LeveyPopListView多次調用
- 3. ABAddressBookRegisterExternalChangeCallback多次調用
- 4. 多次調用CryptHashData
- 5. 多次調用ReactDOM.render
- 6. observeValueForKeyPath多次調用
- 7. GetView調用多次
- 8. didUpdateToLocation多次調用
- 9. 多次調用NSManagedObjectContextDidSaveNotification
- 10. onPerformSync()多次調用
- 11. onReceive多次調用
- 12. 多次調用malloc
- 13. pthread_atfork()多次調用導致fork()函數被多次調用後
- 14. 對TWebModule.SendDirect的多次調用
- 15. jQuery多次函數調用
- 16. 調用了多少次onDraw()?
- 17. onChildRemoved()獲取多次調用
- 18. 多次調用onmouseover函數
- 19. UICollectionView viewForSupplementaryElementOfKind多次調用
- 20. 多次調用viewDidLoad/loadView
- 21. Automapper - CreateMap多次調用
- 22. viewDidLoad多久調用一次?
- 23. OnTriggerEnter被多次調用
- 24. CSS精靈 - 多次調用
- 25. Quickblox iOS:chatRoomDidEnter被多次調用
- 26. AngularJS資源調用多次
- 27. WPF吸氣多次調用
- 28. Response.Filter多次調用Write()?
- 29. 如何多次調用numberOfSectionsInTableView?
- 30. LocationListener被多次調用
OK傑夫。我認爲這不是一種正常的行爲。所有其他UI控件的情況都一樣嗎? – Krishnan 2010-10-08 05:09:56
好吧,我發現很難預測控件什麼時候會被調用,所以最好爲任何事情做好準備,並且如果需要的話就忽略消息 - – Jeff 2010-10-08 06:10:27