J'implémente un combobox personnalisé pour se comporter comme une boîte de recherche. Il est construit à partir d'un contrôle d'édition, un bouton et une zone de liste.ComboBox personnalisé pour SearchBox
J'essaie d'ouvrir la liste en cliquant sur le bouton de la souris, il semble être simple mais devenir compliqué. J'ai d'abord essayé de gérer la souris en cliquant sur le "BN_CLICKED", mais ensuite j'ai découvert qu'il est trop tard et j'aimerais ouvrir la listbox déjà sur "WM_LBUTTONDOWN" (et sur "WM_LBUTTONDBLCLK"), le problème est, quand je J'essaie d'ouvrir la zone de liste sur ce message la boîte à liste reçoit "WM_KILLFOCUS" et étant fermé juste après avoir été ouvert pendant un moment, et plus tard le bouton reçoit le message "WM_SETFOCUS", je pensais ouvrir la zone de liste dans le " WM_SETFOCUS "qui reçoit le bouton, mais je ne peux pas compter sur ce message car il ne sera pas envoyé à chaque clic de bouton (par exemple lorsque je clique sur le bouton).