在CComboBox派生的类中没有调用CompareItem

时间:2014-05-22 10:04:05

标签: mfc

我需要一个组合框,它允许我根据按字母顺序排序的其他内容对项目进行排序。

因此,我从CCMyComboBox派生了一个CComboBox课,并实施了CompareItem函数:

class CCMyComboBox : public CComboBox
{
  virtual int CompareItem( LPCOMPAREITEMSTRUCT lpCompareItemStruct );
public:
  CCMyComboBox() ;
} ;


int CCMyComboBox ::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct)
{
  return 0 ;  // stub
}

CCMyComboBox::CCMyComboBox()
{
   // stub constructor
}

目前CompareItem函数只是一个存根,但问题是CompareItem永远不会被调用;然而,存根构造函数被调用。

组合框不是所有者绘制的。是否使用CBS_SORT样式没有任何区别。

0 个答案:

没有答案