CB_ADDSTRING

【勇芳软件工作室】汉化HomePreviousNext

应用程序发送CB_ADDSTRING消息以将字符串添加到组合框的列表框中。如果组合框没有CBS_SORT样式,则该字符串将添加到列表的末尾。否则,将字符串插入到列表中,列表将被排序。

CB_ADDSTRING

wParam = 0; // 不曾用过;必须为零

lParam = (LPARAM) (LPCTSTR) lpsz; //要添加的字符串的地址

参数

【lpsz】

价值【lParam的】.指向要添加的以null结尾的字符串。如果您创建具有所有者绘制样式但没有CBS_HASSTRINGS样式的组合框,则【lpsz】参数的值将作为项目数据而不是其他所指向的字符串存储。可以通过发送CB_GETITEMDATA或CB_SETITEMDATA消息来检索或修改项目数据。

返回值

返回值是组合框列表框中字符串的从零开始的索引。如果发生错误,返回值为CB_ERR。如果空间不足以存储新字符串,则为CB_ERRSPACE。

备注

如果您创建了具有CBS_SORT样式但没有CBS_HASSTRINGS样式的所有者绘制的组合框,WM_COMPAREITEM消息会一次或多次发送给组合框的所有者,因此新项可以正确放置在列表中。

要在列表中的特定位置插入字符串,请使用CB_INSERTSTRING消息。

也可以看看

CB_DIR, CB_INSERTSTRING, WM_COMPAREITEM