关于在Dialog中添加ComboBox控件的问题
使用VS2003中的VC+MFC,
在VC的资源编辑器中创建一个对话框,对话框中添加一个ComboBox控件,
然后选中ComboBox控件,鼠标右键,添加一个变量m_comboboxForSort,类型是CComboBox.
接着,在对话框中调用comboboxForSort,发现几乎是100%会运行时候系统提示错误,
比如下面的代码:
BOOL CDialogNew::OnInitDialog()
{
CItem* pitemold;
for( POSITION pos = m_pitemlisOld->GetHeadPosition(); pos != NULL; )
{
pitemold = m_pitemlisOld->GetNext(pos);
CString stroldsort = pitemold->GetPItemRootName();
//m_comboboxForSort.AddString(stroldsort.GetBuffer());
TRACE("In BOOL CDialogNew::OnInitDialog(), add %s\n", stroldsort );
}
return CDialog::OnInitDialog();
}
//m_comboboxForSort.AddString(stroldsort.GetBuffer());这句调用必须注释掉,
要不然就会运行时候出错,
不要怀疑其它部分代码,经过TRACE观察,是正常的.