mfc使用两个编辑框 两个按钮和一个列表框实现在编辑框输入查询内容,点击按钮就能在文件中搜索相关学生信息并显示在列表框中
时间: 2024-02-18 12:04:51 浏览: 75
好的,这是一个关于MFC的问题。我可以为您提供一些思路和代码示例。
首先,在MFC中创建一个对话框应用程序,然后在对话框中添加两个编辑框、两个按钮和一个列表框。
接下来,您需要为“查询”按钮和“清除”按钮添加响应函数。在响应函数中,可以使用GetDlgItemText函数获取编辑框中的文本并保存到变量中。然后,您可以使用CStdioFile类打开文件并逐行读取文件,查找与查询内容匹配的信息。将找到的信息添加到列表框中,可以使用AddString函数。
以下是一些示例代码:
在OnInitDialog函数中添加以下代码:
```c++
m_listBox = (CListBox*)GetDlgItem(IDC_LIST1);
```
在“查询”按钮的响应函数中添加以下代码:
```c++
CString strName, strInfo, strTemp;
GetDlgItemText(IDC_EDIT_NAME, strName);
GetDlgItemText(IDC_EDIT_INFO, strInfo);
m_listBox->ResetContent();
CStdioFile file;
if(file.Open(_T("students.txt"), CFile::modeRead)){
while(file.ReadString(strTemp)){
if(strTemp.Find(strName) != -1 && strTemp.Find(strInfo) != -1){
m_listBox->AddString(strTemp);
}
}
}
file.Close();
```
在“清除”按钮的响应函数中添加以下代码:
```c++
m_listBox->ResetContent();
SetDlgItemText(IDC_EDIT_NAME, _T(""));
SetDlgItemText(IDC_EDIT_INFO, _T(""));
```
这是一个基本的思路,您可以根据实际情况进行修改和完善。
阅读全文