hur.cn - 华软网

 热门搜索

怎么用另一个窗口实现ListControl的查询

  作者:未知    来源:网络    更新时间:2011/6/13
现在建了个基于对话框的MFC程序,A对话框上有个ListControl和一个查询Button,B对话框上有个EditControl(变量为m_Select),一个OK Button,现在想通过点击A上的Button来打开B,在B上的EditControl输入查询条件后,如果A上存在,则出现对话框提示。查询代码如下:

if(!UpdateData())
return;

CList1Dlg aaa;
for(int i=0;i<aaa.m_List.GetItemCount();i++)
{
CString ccc = aaa.m_List.GetItemText(i,0);
if(m_Select == ccc)
{
MessageBox(L"存在");
}
}
CDialogEx::OnOK();
---华软 网友回答---
从叙述来看,你就是想让B对话框输入条件,A通过这个输入的条件来查询LISTCONTROL,在B对话框中加入EDITBOX的成员变量,在B::OnOK() 中输入UpdateData(true); CDialog::OnOK();
然后在A对话框上的查询按钮中调用B,在用一个变量将B的EDITBOX的成员变量接收过来,然后做查询就是。
1.CString m_stredit;

2.void B::OnOK() 
{
// TODO: Add extra validation here
UpdateData(true);
CDialog::OnOK();
}
3.void A::OnButton1() 
{
// TODO: Add your control notification handler code here
B dlg;
CString strtmp;
if(dlg.DoModal()==IDOK)
{
strtmp=dlg.m_stredit;
//然后查找LISTCONTROL
}
}
---华软网友回复---
哦,有点明白了哪里错了。3Q      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。