insertitem inta=111;m_list
int a=111;
m_list.InsertItem(0,(LPCTSTR)a);编译成功后没有显示出任何东西
但这样写能显示m_list.InsertItem(0,"fasdfase");请问是什么问题?
还有char b=11算违法吗?char不是只能一个字节吗?
在list控件里面插入一个新行,怎样算详细啊?
MSDN里的函数原型
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 );
给你个例子。。。
m_list.InsertColumn(0,"Col 1");
m_list.InsertColumn(1,"Col 2");
m_list.InsertColumn(2,"Col 3");
m_list.InsertColumn(3,"Col 4");
m_list.InsertItem(0,"row1",0);
CString stemp="";
for(int i=0;i<4;i++)
{
stemp.Format("row 0 %d",i);
m_list.SetItemText(0,i,stemp);
}
m_list.InsertItem(0,"row befor prev",0);
m_list.InsertItem(2,"row after prev",0);
注意InsertItem的第一个参数
结果因该是这样的
row befor prev
row1 row01 row02 row03 row04
row after prev
函数是一个独立的程序段,它执行具体的,明确的任务。也就是说函数是我们预先编写好的一段处理某个具体问题的代码。 参数对指定应用而言,它可以是赋予的常数值;在泛指时,它可以是一种变量,用来控制随其变化而变化的其他的量。
第一个问题不熟,不做回答。
char b=11,合法,char是一个字节,有效值范围从0到255,而11介于0-255之间,所以没问题。char b="11"这才是不合法的,明白了吗?数值与字符串的区别。