J'utilise un contrôle CEdit. Et j'ai assigné un gestionnaire d'événement pour le message ON_EN_KILLFOCUS. Il est appelé correctement. Mais le problème est que, quand jamais, je ferme la boîte de dialogue, ce gestionnaire d'événement est appelé quatre fois. Comment puis-je empêcher cela?ON_EN_KILLFOCUS appelé plusieurs fois
0
A
Répondre
0
Pourquoi essayer de l'empêcher? Assurez-vous simplement que votre gestionnaire ne tient pas compte de ceux qui ne comptent pas -
0
Vous venez de rencontrer un problème similaire et vous avez résolu le problème en séparant les différents gestionnaires.
j'utilisais:
ON_EN_KILLFOCUS(IDE_THRESHOLD, OnKillFocusOnEdit)
ON_EN_KILLFOCUS(IDE_AUTODENY_THRESHOLD, OnKillFocusOnEdit)
OnKillFocusOnEdit
recevront deux messages à chaque fois que l'une de ces deux modifications perdent le focus.
Maintenant, en changeant à suivre, chaque fonction reçoit un seul message comme prévu:
ON_EN_KILLFOCUS(IDE_THRESHOLD, OnKillFocusOnEdit)
ON_EN_KILLFOCUS(IDE_AUTODENY_THRESHOLD, OnKillFocusOnAutoDenyEdit)
Questions connexes
- 1. textFieldShouldEndEditing appelé plusieurs fois
- 2. motionEnded est appelé plusieurs fois
- 3. document.ready est appelé plusieurs fois
- 4. DataBindingComplete est appelé plusieurs fois se
- 5. Firefox Extension: onProgressChange appelé plusieurs fois
- 6. shouldAutorotateToInterfaceOrientation est toujours appelé plusieurs fois
- 7. ASP.Net: Page_Load() étant appelé plusieurs fois
- 8. SelectMethod dans objectDatasource étant appelé plusieurs fois avec plusieurs datapagerfield
- 9. viewDidAppear appelé deux fois, mais viewWillAppear a appelé une fois
- 10. fonction Spring @PostConstruct dans un @Repository appelé plusieurs fois
- 11. webView: decidePolicyForNavigationAction: requête: frame: decisionListener: appelé plusieurs fois
- 12. Post/Redirect/Get: Get est appelé plusieurs fois
- 13. JSF actionListener est appelé plusieurs fois à partir de HtmlTable
- 14. textFieldShouldBeginEditing: être appelé plusieurs fois pour UITextField dans UITableViewCell
- 15. WPF BackgroundWorker RunWorkerCompleted est appelé plusieurs fois, pourquoi?
- 16. SSIS - ProcessInput dans PipelineComponent est appelé plusieurs fois
- 17. Fine tune certaines fonctions SQL appelé plusieurs fois
- 18. iPhone: drawRect appelé une fois
- 19. NSKeyedArchiver étant appelé deux fois
- 20. Servlet étant appelé deux fois!
- 21. -hitTest de UIView: withEvent: appelé trois fois?
- 22. Événement Outlook.Explorer.SelectionChange appelé une seule fois
- 23. jQuery fonction prêt est appelé deux fois
- 24. Pourquoi onKey() est appelé deux fois?
- 25. viewDidLoad est appelé seulement la première fois
- 26. WCF méthode ReliableMessaging appelé deux fois
- 27. Treecontrol: événement SelectionChanged appelé trois fois
- 28. UIWebView shouldStartLoadWithRequest seulement appelé une fois?
- 29. getattr de Python est appelé deux fois?
- 30. Combien de fois est onDraw() appelé?
ok Jeff. Je pensais que ce n'était pas un comportement normal. Est-ce le même cas pour tous les autres contrôles de l'interface utilisateur? – Krishnan
Eh bien, j'ai eu du mal à prédire quand les commandes seront appelées, donc il vaut mieux être prêt à tout, et ignorer les messages si vous avez besoin de - – Jeff