动态创建ListBox出错

caddor2011 caddor2011 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在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是自绘的!!!





...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
caddor2011
VC/MFC 16,550 成员 421,606 内容