listcontrol 和 edit使用,如何将从edit控件中获取数据和如何将数据打印到控件中。
CDialogEx::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
CListCtrl*pList =(CListCtrl*)GetDlgItem(IDC_LIST1);
pList->InsertColumn(0,"工号",0,120);
pList->InsertColumn(1,"姓名",0,160);
pList->InsertColumn(2,"工资",0,160);
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
void CMFC1Dlg::OnBnClickedButadd()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
GetDlgItemText(IDC_NUM,str);
CListCtrl *pList = (CListCtrl*)GetDlgItem(IDC_LIST1);
//pList->InsertItem(0,str);
int nCount = pList->GetItemCount(); //获取列表总数
pList->InsertItem(nCount,str);
GetDlgItemText(IDC_NAME,str);
pList->SetItemText(nCount,1,str);
GetDlgItemText(IDC_SALA,str);
pList->SetItemText(nCount,2,str);
}
void CMFC1Dlg::OnBnClickedButdel()
{
// TODO: 在此添加控件通知处理程序代码
CListCtrl *pList=(CListCtrl*)GetDlgItem(IDC_LIST1);
//int nSel = pList->GetSelectionMark();//选中的行数
POSITION pos=pList->GetFirstSelectedItemPosition();
int nSel=pList->GetNextSelectedItem(pos);
if(nSel<0)
{
AfxMessageBox("请先选中一行");
return ;
}
if(IDYES==AfxMessageBox("确认选中删除的数据",MB_YESNO))
pList->DeleteItem(nSel);
}
void CMFC1Dlg::OnBnClickedButmod()
{
// TODO: 在此添加控件通知处理程序代码
CListCtrl *pList=(CListCtrl*)GetDlgItem(IDC_LIST1);
int nSel = pList->GetSelectionMark();
if(nSel<0)
{
AfxMessageBox("请先选中一行");
return;
}
CString str;
GetDlgItemText(IDC_NAME,str);
pList->SetItemText(nSel,1,str);
GetDlgItemText(IDC_SALA,str);
pList->SetItemText(nSel,2,str);
}
void CMFC1Dlg::OnBnClickedButtest()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
GetDlgItemText(IDC_LEN,str);
int nLen=str.GetLength();
str.Format("长度=%d",nLen);
SetDlgItemText(IDC_RESULT,str);
}
void CMFC1Dlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
GetDlgItemText(IDC_LEN,str);
BOOL b= str.IsEmpty();
if(b)
SetDlgItemText(IDC_RESULT,"是空字符串");
else
SetDlgItemText(IDC_RESULT,"是空字符串");
}