关于在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观察,是正常的.
在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观察,是正常的.
...全文
相关推荐
c++对话框和按钮控件
对于“上网调查问卷”,可能包含各种问题,每个问题可能是一个组合框(ComboBox)、文本框(Edit Control)或复选框(CheckBox)。
VB程序开发中必备的控件大全
**对话框控件(Dialog)**:如打开文件对话框(OpenFileDialog)、保存文件对话框(SaveFileDialog)等,提供与用户的交互。14.
VC编写串口调试助手(含VC6工程源文件).pdf
**控件的使用与设置**:在MFC中,开发者通过向对话框添加控件(如ComboBox、Button和Edit Box)来构建用户界面。
VC++学生成绩的输入与显示.pdf
**对话框(Dialog Box)**:在Windows编程中,对话框是一种用于用户交互的窗口,通常包含各种控件,如组合框(ComboBox)、列表框(ListBox)、按钮等。
easyui兼容ie6方法总结
EasyUI 是一个基于 jQuery 的 UI 框架,它为开发者提供了一系列丰富的组件,如折叠面板(accordion)、下拉框(combobox)、菜单(menu)、对话框(dialog)、选项卡(


界面
