mfc中怎么选中listcontrol中的某一行的第三个格子中的内容,并让他显示在另一个对话框的一个editcontrol控件上
时间: 2024-03-23 22:40:07 浏览: 54
MFC中在一个对话框中弹出另一个对话框.pdf
您可以使用以下步骤实现:
1. 获取选中行的索引
首先,您需要获取选中行的索引。您可以使用 List Control 的 GetNextItem 函数来获取选中行的索引。
例如,如果您的 List Control 的 ID 是 IDC_LIST,您可以使用以下代码获取选中行的索引:
```
CListCtrl *pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST);
int nSelectedIndex = pListCtrl->GetNextItem(-1, LVNI_SELECTED);
```
2. 获取第三个格子的内容
接下来,您需要获取选中行的第三个格子的内容。您可以使用 List Control 的 GetItemText 函数来获取格子中的文本。
例如,您可以使用以下代码获取选中行的第三个格子的文本:
```
CString strText = pListCtrl->GetItemText(nSelectedIndex, 2); // 第三个格子的索引是2
```
3. 在另一个对话框的 Edit Control 中显示文本
最后,您需要在另一个对话框的 Edit Control 中显示文本。您可以使用 CWnd::SetDlgItemText 函数将文本设置为 Edit Control 的文本。
例如,如果您的 Edit Control 的 ID 是 IDC_EDIT,您可以使用以下代码将选中行的第三个格子的文本设置为 Edit Control 的文本:
```
CWnd *pEdit = GetDlgItem(IDC_EDIT);
pEdit->SetDlgItemText(strText);
```
请注意,您需要根据您的实际情况修改代码中的 ID 和索引。
阅读全文