msdn上给出的解释如下:
搜索在组合框的列表框中的字符串,并且,如果找到该字符串,选择列表框和复制的字符串到编辑控件。
int SelectString( int nStartAfter, LPCTSTR lpszString );
// The string to match. LPCTSTR lpszSelect = _T("item"); // Select the item that begins with the specified string. int nSel = m_pComboBox->SelectString(0, lpszSelect); ASSERT(nSel != CB_ERR);
以下是个人一些补充:
1、有关参数nStartAfter
nStartAfter为-1时,整个列表框从头开始搜索; nStartAfter为0时,并非从头(第0项)开始搜索,而是从第0项的后面一项,也就是第1项开始搜索。
2、有关参数lpszString
lpszString是要查询的子串,如果列表框中的多个字符串包含该子串,则从nStartAfter确定的位置开始,第一次查询到该子串后,函数停止查询,返回第一次查询到的索引。
3、查询顺序
从由nStartAfter确定的顺序开始,往下查询,如果查询到底部还未查询到,则会从头开始,查到nStartAfter位置处结束查询。如果这样查询一圈都没有查询到,则返回CB_ERR。