我创建了个列表,可以输入数据,我想在界面上输入的数据怎么可以得到。我写的插入的代码void CComboListCtrl::OnLstInsert()
{
// TODO: Add your command handler code here
CString strResource;
strResource.Format( _T("输入变量名 ")); int iCount = GetItemCount(); int iRow = -1; POSITION SelectedItemPos =GetFirstSelectedItemPosition();
int iIndex = -1;
int iLastSelectedIndex = -1; while (SelectedItemPos)
{
iIndex = GetNextSelectedItem(SelectedItemPos); if ((LVIS_SELECTED == GetItemState(iIndex, LVIS_SELECTED)) &&
(LVIS_FOCUSED == GetItemState(iIndex, LVIS_FOCUSED)))
{
iRow = iIndex;
}
SetItemState(iIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);
} if (-1 == iRow)
{
InsertItem(LVIF_TEXT|LVIF_STATE, iCount,
strResource, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED, 0, 0);
}
else
{
InsertItem(LVIF_TEXT|LVIF_STATE, iRow,
strResource, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED, 0, 0);
}
UpdateData(FALSE); //更新
CString str=GetItemText(row,0); //并没有得到输入的数据,值仍然为“输入变量名”
CString str1=GetItemText(row,1); //为空
}
{
// TODO: Add your command handler code here
CString strResource;
strResource.Format( _T("输入变量名 ")); int iCount = GetItemCount(); int iRow = -1; POSITION SelectedItemPos =GetFirstSelectedItemPosition();
int iIndex = -1;
int iLastSelectedIndex = -1; while (SelectedItemPos)
{
iIndex = GetNextSelectedItem(SelectedItemPos); if ((LVIS_SELECTED == GetItemState(iIndex, LVIS_SELECTED)) &&
(LVIS_FOCUSED == GetItemState(iIndex, LVIS_FOCUSED)))
{
iRow = iIndex;
}
SetItemState(iIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);
} if (-1 == iRow)
{
InsertItem(LVIF_TEXT|LVIF_STATE, iCount,
strResource, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED, 0, 0);
}
else
{
InsertItem(LVIF_TEXT|LVIF_STATE, iRow,
strResource, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED, 0, 0);
}
UpdateData(FALSE); //更新
CString str=GetItemText(row,0); //并没有得到输入的数据,值仍然为“输入变量名”
CString str1=GetItemText(row,1); //为空
}
SetItemText(第几行, 第几列, “字符串值”);
LVN_ENDLABELEDIT
你可以用这两个消息响应