我在插入的时候调用了DeleteAllItems()然后再调用InsertItem()插入数据就不显示数据了。
把DeleteAllItems()注释掉之后就可以显示了。
用UpdateWindow()强制跟新也不行,不知道为什么?
怎么解决?
把DeleteAllItems()注释掉之后就可以显示了。
用UpdateWindow()强制跟新也不行,不知道为什么?
怎么解决?
解决方案 »
- 向大虾们求助,mfc 多文档的 子窗口视图 未被调用创建
- MFC中,指针和函数传递在大数量级运算中有明显速度差别吗?本人小白
- 看下下面的程序用mfc怎么读入
- 系统菜单 多语言问题
- C++在Windows编程中(使用API)资源定义问????
- 100分求<MFC internals>英文版
- 在动态生成的TabCtrl上添加Dialog出错
- 想要把edit控件里面从0到n行设置成为select状态, 以便能够使用ReplaceSel来进行置换应怎样做?
- 对数据库进行删除或修改时出现异常怎么办?
- 谁有可在用VC开发的MIS程序中可用的ico,必须是严肃、正规的!!
- 一个有关于代码编写的问题
- EXE怎么获得DLL里面动态申请的空间
不是InsertItem()
在OnInit里做了CListCtrl *pList = (CListCtrl *)GetDlgItem(IDC_LIST_DIGITAL);pList->DeleteAllItems() //把之前表上的数据全部清空,//注释掉这一句显示就正常了,但是要清除的几行数据还在上面
for(int i=0;i<nStr;i++) //nStr是要插入的个数
{
pList->InsertItem(i,string);
}
___________________________________
CListCtrl::DeleteAllItemsBOOL DeleteAllItems()返回值:如果成功,则返回非零值,否则为0。
——————————————————————————————说明:
调用该函数将从列表视图控件中删除所有的项。CListCtrl::InsertItemint 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。 说明:向列表视图控件中新插入一项。