CppKore: add callback for drop down opened event

This commit is contained in:
Kawe Mazidjatari 2024-04-23 00:01:50 +02:00
parent 299ab763e4
commit da09d8b631
2 changed files with 9 additions and 0 deletions

View File

@ -283,6 +283,11 @@ namespace Forms
SelectedIndexChanged.RaiseEvent(this); SelectedIndexChanged.RaiseEvent(this);
} }
void ComboBox::OnDropDownOpened()
{
DropDownOpened.RaiseEvent(this);
}
void ComboBox::OnDropDownClosed() void ComboBox::OnDropDownClosed()
{ {
DropDownClosed.RaiseEvent(this); DropDownClosed.RaiseEvent(this);
@ -412,6 +417,8 @@ namespace Forms
OnSelectedIndexChanged(); OnSelectedIndexChanged();
OnSelectedItemChanged(); OnSelectedItemChanged();
break; break;
case CBN_DROPDOWN:
OnDropDownOpened();
case CBN_CLOSEUP: case CBN_CLOSEUP:
OnDropDownClosed(); OnDropDownClosed();
break; break;

View File

@ -134,11 +134,13 @@ namespace Forms
virtual void OnHandleCreated(); virtual void OnHandleCreated();
virtual void OnSelectedItemChanged(); virtual void OnSelectedItemChanged();
virtual void OnSelectedIndexChanged(); virtual void OnSelectedIndexChanged();
virtual void OnDropDownOpened();
virtual void OnDropDownClosed(); virtual void OnDropDownClosed();
// We must define event handlers here // We must define event handlers here
EventBase<void(*)(Control*)> SelectedItemChanged; EventBase<void(*)(Control*)> SelectedItemChanged;
EventBase<void(*)(Control*)> SelectedIndexChanged; EventBase<void(*)(Control*)> SelectedIndexChanged;
EventBase<void(*)(Control*)> DropDownOpened;
EventBase<void(*)(Control*)> DropDownClosed; EventBase<void(*)(Control*)> DropDownClosed;
// Override WndProc for specific combo box messages. // Override WndProc for specific combo box messages.