如何得到ClistBox当前选择的内容,以及如何初始化CListBox.删除当前选择的内容
2013-09-26 19:48
591 查看
//在对话框头文件添加如下变量xx.h
1、CListBox m_listBox;
2、在对话框的.cpp文件中
void CTestBitmapDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_listBox); //添加此段代码,将控件和变量关联起来。
}
//当然这个可以在对话框界面直接用类向导完成关联控件操作
3、初始化的时候可以在OnInitDialog函数
//第一种办法
CListBox *pListBox = (CListBox *)GetDlgItem(IDC_LIST1);
pListBox->AddString(_T("test1"));
pListBox->AddString(_T("test2"));
//第二种办法
m_listBox.AddString(_T("test1"));
m_listBox.AddString(_T("test2"));
都可以
4、添加双击列表框事件消息 用向导添加,当然也可以手动添加
afx_msg void OnBnClickedOk();
BEGIN_MESSAGE_MAP(CTestBitmapDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_LBN_DBLCLK(IDC_LIST1, &CTestBitmapDlg::OnLbnDblclkList1)
END_MESSAGE_MAP()
5、获得当前选择的字符串
//添加双击列表框事件
void CTestBitmapDlg::OnLbnDblclkList1()
{
int iCurSel = m_listBox.GetCurSel();//得到当前选择索引
if (LB_ERR != iCurSel)
{
CString strTmp;
m_listBox.GetText(iCurSel,strTmp); //得到当前选择的字符串
AfxMessageBox(strTmp);
// m_listBox.DeleteString(iCurSel); 删除当前选择
}
}
1、CListBox m_listBox;
2、在对话框的.cpp文件中
void CTestBitmapDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_listBox); //添加此段代码,将控件和变量关联起来。
}
//当然这个可以在对话框界面直接用类向导完成关联控件操作
3、初始化的时候可以在OnInitDialog函数
//第一种办法
CListBox *pListBox = (CListBox *)GetDlgItem(IDC_LIST1);
pListBox->AddString(_T("test1"));
pListBox->AddString(_T("test2"));
//第二种办法
m_listBox.AddString(_T("test1"));
m_listBox.AddString(_T("test2"));
都可以
4、添加双击列表框事件消息 用向导添加,当然也可以手动添加
afx_msg void OnBnClickedOk();
BEGIN_MESSAGE_MAP(CTestBitmapDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_LBN_DBLCLK(IDC_LIST1, &CTestBitmapDlg::OnLbnDblclkList1)
END_MESSAGE_MAP()
5、获得当前选择的字符串
//添加双击列表框事件
void CTestBitmapDlg::OnLbnDblclkList1()
{
int iCurSel = m_listBox.GetCurSel();//得到当前选择索引
if (LB_ERR != iCurSel)
{
CString strTmp;
m_listBox.GetText(iCurSel,strTmp); //得到当前选择的字符串
AfxMessageBox(strTmp);
// m_listBox.DeleteString(iCurSel); 删除当前选择
}
}
相关文章推荐
- Tomcat初始化方法中如何注入配置文件内容以及获取当前服务器端口号
- 新手篇01_如何在新建文档中添加控件以及初始化时删除菜单及工具栏
- 排序、删除后如何得到DataGrid的当前行
- ultraedit如何增加、删除右键快捷键以及备份的选择
- 用jquery如何获取select元素中当前选择的文本内容
- CListBox如何正确删除列表中全部内容
- MFC ComboBox 使用方法-初始化,添加,得到选择的数据,得到数据的位置,删除
- 如何得到当前CAD打印设备列表及其他打印设置内容
- flask如何完成数据库内容在html页面上的显示以及相应数据的删除
- 如何得到当前的系统日期以及对当前的系统日期进行30天的加值!
- mshflexgrid如何删除当前鼠标选择的行,并且一并删除行所对应的数据库中的记录
- [ARX]如何得到当前CAD打印设备列表及其他打印设置内容
- ueditor文本框初始化如何显示默认内容,以及文本框获取焦点后清空默认内容
- 【转载】ARX如何得到当前CAD打印设备列表及其他打印设置内容
- javase:如何在方法体内得到当前类名称以及方法名
- 如何在input标签选择图片上传并设置图片大小以及点击图片可以选择删除
- 1 用存储过程实现分页,除了上一页,下一页,第一页,和末页外还要有go按钮,以及go到那里的文本框。另外还要在Lable显示“当前x页,一共y页”。注意验证控件的使用和 链接存储过程的内容。
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- ABAP--如何使选择屏幕的初始化事件再次触发
- android中长按listview弹出菜单后如何在菜单选择方法中获取当前listview的位置