Mfc 组合框cbn_特写事件

Mfc 组合框cbn_特写事件,mfc,ccombobox,Mfc,Ccombobox,我使用样式CBS_下拉列表| CBS_HASSTRINGS | WS_VISIBLE | WS_CHILD创建了组合框。我想对命令cbn_closeup执行一些操作。但我的控件没有收到此事件。即使在spy++中也没有cbn_closeup发送到组合框。请有人帮助我 不是您的控件获得WM_命令通知。父母明白了。因此,在父窗口代码中需要一个ON_CBN_特写 如果希望窗口获得通知,则需要ON_CONTROL_REFLECT处理程序。但这只有在父窗口也是由MFC创建的情况下才有效,或者至少是子类化的情

我使用样式CBS_下拉列表| CBS_HASSTRINGS | WS_VISIBLE | WS_CHILD创建了组合框。我想对命令cbn_closeup执行一些操作。但我的控件没有收到此事件。即使在spy++中也没有cbn_closeup发送到组合框。请有人帮助我

  • 不是您的控件获得WM_命令通知。父母明白了。因此,在父窗口代码中需要一个ON_CBN_特写
  • 如果希望窗口获得通知,则需要ON_CONTROL_REFLECT处理程序。但这只有在父窗口也是由MFC创建的情况下才有效,或者至少是子类化的情况下

  • 你能发布一些关于你的问题的详细信息吗?我在Droplist上的Visual Studio 2005测试运行良好。请检查您的标题是否包含以下方法:afx_msg void OnCbnCloseUpYourComboId(void);,如果在BEGIN_MESSAGE_MAP(..)END_MESSAGE_MAP()之间有一个关于CBN_特写(RES_ID,&yourlgclass::oncbcloseupyourcomboid)。我是否需要创建具有某种样式的组合框,以便父对象获得CBN_特写事件?我获得的是CBN_SELCHANGE事件,而不是CBN_特写。组合框不应该具有CBS_SIMPLE样式。(CBN_特写的MSDN中有说明)