MFC如何在窗口上创建一个列表框

MFC如何在窗口上创建一个列表框,第1张

在窗口上创建列表框,可以先创建一个CListBox实例,然后调用该实例的Create函数,原型如下

BOOLCreate(DWORDdw Style, constRECT&rect, CWnd*pParentWnd, UINTnID)

Style 是列表框的风格,rect是列表框的位置和大小

完整的 *** 作可以在MSDN上查看 CListBox的说明。

另外,CStringList 与 列表框没有关系,如果要将内容放入列表框,需要调用CListBox的AddString函数逐条加入

CListCtrl::InsertItem

int InsertItem(const LVITEM* pItem)

int InsertItem(int nItem,LPCTSTR lpszItem)

int InsertItem(int nItem, LPCTSTR lpszItem,int nImage)

int InsertItem(UINT nMask,

int nItem,

LPCTSTR lpszItem,

UINT nState,

UINT nStateMask,

int nImage,

LPARAM lParam

)

返回值:

如果成功,则返回新建列的索引值,否则为-1。

参数:

pItem

指向指定项属性LVITEM结构的指针,如联机文档“平台SDK”中所述。

nItem

被插入项的索引值。

lpszItem

包含项标签的字符串的地址,或当项为回调项时,该变量为LPSTR_TEXT CALLBACK。要了解更多有关回调项的信息,请参阅CListCtrl::GetCall backMask.

nImage

图象的索引值,或当项为回调项时,该变量为I_IMAGECALLBACK。要了解更多有关回调项的信息,请参阅CListCtrl::GetCallbackMask

nMask

参数nMask指定了哪个项属性作为参数传递是有效的。它可以是联机文档“平台SDK” 中LVITEM结构所描述的一个或多个掩码值。有效的数据能够通过位与运算来组合。

nState

指示项的状态、状态图象及轮廓图象。请参阅联机文档“平台SDK”中的LVITEM来获取更多信息,并参阅有效标志列表中的列表视图项状态。

nStateMask

指示状态成员中的哪一位将被获取或修改。请参阅联机文档“平台SDK”中的LVITEM来获取更多信息。

nImage

图象列表之内项的图象的索引。

lParam

与项相关联的应用指定的32位值。如果该参数被指定,那么必须设置nMask的属性为LVIF_PARAM。

说明:向列表视图控件中新插入一项。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11607197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存