首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么得到CListBox所选择项的String

2012-02-04 
如何得到CListBox所选择项的String?voidCMainFrame::OnSetting(){//TODO:AddyourcommandhandlercodehereCD

如何得到CListBox所选择项的String?
void   CMainFrame::OnSetting()  
{
//   TODO:   Add   your   command   handler   code   here
CDialogSetting   dlg;
if(IDOK==dlg.DoModal())
{
int   index;
index=dlg.m_ListAddress.GetCurSel();
dlg.m_ListAddress.GetText(index,m_station);
}
}
当程序运行到index=dlg.m_ListAddress.GetCurSel();这时就出错
怎么才能得到CListBox所选择项的String?

[解决办法]
if(IDOK==dlg.DoModal())
{
int index;
index=dlg.m_ListAddress.GetCurSel(); //窗口已经destory,控件也destory了,所以错了
dlg.m_ListAddress.GetText(index,m_station);
}
}

[解决办法]
对话框中添加变量来传递数据。

热点排行