摘要:
越界访问内存引起的错误。错误代码:LVCOLUMN m_vcolumn;CString str_Test = _T("name"); //保存列名m_vcolumn.mask = LVCF_TEXT;m_vcolumn.pszText = str_Test.GetBuffer(0);m_vcolumn.cchTextMax = 256;m_ListCtrl.GetColumn(0, &m_vcolumn);str_Test = m_vcolumn.pszText;这是一个获取List Control第一列列名的代码,以后也可以用来参考下!在列名长度小于_T(&quo 阅读全文
摘要:
最近,用到了很多关于List Control的操作,未免以后忘记又要重找,现做下记录(目前只有最基本的)1、添加列:m_ListCtrl.InsertColumn(CIndex, _T("列名"));2、添加行:m_ListCtrl.InsertItem(RIndex, _T("第RIndex行第一列内容"));3、添加某一单元格内容:m_ListCtrl.SetItemText(RIndex, CIndex, _T("第RIndex行第CIndex列内容"));4、设置列宽:CRect m_rect;m_ListCtrl.GetCl 阅读全文
摘要:
工作中遇到个问题,要对结构体数组进行初始化,编译环境是VS2010,语言是C++。结构体定义如下:typedef struct test{ int ID; TCHAR name[100];} People;错误初始化代码如下:People GA[2]={{1,_T("zhang san")},{2,_T("li si")}};编译通过,但执行时出现错误:多方查找原因后,最终得出正确初始化方法应该为:People GA[2];GA[0].ID = 1; strcpy(GA[0].name,_T("zhang san"));GA[1].I 阅读全文