动态创建ListBox出错
在OnInitDialog中
m_listBox.Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD,CRect(10,10,300,300),this,IDC_LISTBOX);
m_listBox.ShowWindow(SW_SHOW);
int i; CString tmp;
for(i=0;i<100;i++)
{
m_listBox.AddString(NULL);
m_listBox.SetItemData(i,i);
tmp.Format("第ssss%d行", i);
m_listBox.StoreData(tmp);
}
运行到 AddString 的时候程序挂了,提示访问Violation
之所以改动态创建,是因为 <mfc window程序设计》书上提到制定了风格 LBS_STANDARD,
就可以由于滚动条了,,,由于我刚开始采用ddx/ddv机制,变量绑定控件的方法, 但是没有滚动条的出现。。。
所以,我改成 动态创建, 在Create函数中指定 LBS_STANDARD 这个风格, 结果出错了。。。。。
注意: 这个ListBox是自绘的!!!