关于在Dialog中添加ComboBox控件的问题

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

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
BeginnerCpp
界面 15,976 成员 115,866 内容