CWnd::OnCompareItem

框架在组合子级的排序的所有者描述调用此成员函数指定新项目的相对位置或列表框。

afx_msg int OnCompareItem( 
   int nIDCtl, 
   LPCOMPAREITEMSTRUCT lpCompareItemStruct  
);

参数

  • nIDCtl
    发送 WM_COMPAREITEM 信息控件的标识符。

  • lpCompareItemStruct
    包含较长的指针在组合包含标识符和应用程序提供的数据为两个项目的 COMPAREITEMSTRUCT 数据结构或列表框。

返回值

指示两个项目的相对位置。 它可以是下列值中的任何一项:

含义

–1

project 1 project 2.之前排序。

0

project 1和2项排序相同。

1

project 1 project 2.后排序。

备注

如果组合或列表框。CBS_SORTLBS_SORT 样式创建,Windows派组合框或列表框所有者 WM_COMPAREITEM 消息,无论应用程序添加新项。

在组合的两个项目中或 COMPAREITEMSTRUCT 结构列表框被更改指向由 lpCompareItemStruct。 OnCompareItem 应返回一个值哪些项应在其他前面。 通常,Windows使此调用多次,直到确定新项目的确切位置。

如果 COMPAREITEMSTRUCT 结构的 hwndItem 成员属于 CListBoxCComboBox 对象,则相应的选件类的 CompareItem 虚函数调用。 在您的若要执行工作项比较的派生 CListBoxCComboBox 选件类的重写 CComboBox::CompareItemCListBox::CompareItem

备注

此成员函数由框架调用提供您的应用程序处理Windows消息。当接收消息,参数传递给函数以反映结构接收的参数。如果调用此函数的基类实现,该实现将使用参数最初用消息您提供给函数而非参数。

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

COMPAREITEMSTRUCT 结构

WM_COMPAREITEM

CListBox::CompareItem

CComboBox::CompareItem