如何在派生CComboBox的类中捕获新项目选择

时间:2014-09-12 08:28:33

标签: c++ mfc

我有一个派生CComboBox的类,我想让它在用户选择另一个项目时进行内部处理。我知道我可以使用ON_CBN_SELCHANGE来捕获父控件中的选择,但我想在组合框本身中处理选择更改,以便我可以使用我自己的派生组合框类的私有实现细节来解释新的选择。

这可能吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

在标题中:

afx_msg LRESULT OnSelchange();

在cpp文件中:

BEGIN_MESSAGE_MAP(CComboBoxExt, CComboBox)
ON_CONTROL_REFLECT_EX(CBN_SELCHANGE, OnSelchange)
END_MESSAGE_MAP()

LRESULT CComboBoxExt::OnSelchange() 
{
// TODO: Add your control notification handler code here

// do your job ...

return Default();
}