动态创建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是自绘的!!!
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是自绘的!!!
...全文
相关推荐
WPF listBox 漂亮的listBOX
></ListBox>```在标题中提到了“AutoScroll ListBox”,这是指当用户滚动到底部时,`ListBox`会自动加载更多数据,实现无限滚动的效果。
在listbox中显示每个Item的Tooltip
**创建Tooltip控件**:首先,你需要在界面上添加一个Tooltip控件,这可以在设计时完成,也可以在代码中动态创建。
VB ListBox多列显示
在VB (Visual Basic)编程中,ListBox控件是常见的用户界面元素,用于显示一系列选项供用户选择。然而,默认情况下,ListBox只支持单列显示。
WPF ListBox添加右键
ListBox添加右键菜单的基本步骤。
delphi Listbox多列显示
在Delphi中,实现Listbox多列显示的关键在于重写或扩展Listbox的默认行为。首先,我们需要为Listbox控件启用 OwnerDraw 属性,这样我们就可以控制每个项的绘制。


