在MDI子窗口中如何增加列表视图,初学请高手指教 在MDI子窗口中实现表格形式的列表,每行两列,第二列是组合框样式第一列根据第二列的变动改变字符,怎么想也想不到用什么方法,太菜了。初学请高手指教!最好能给出代码示例,本人感激万分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设m_List是列表视图,m_cbo是组合框,那么:m_cbo.SetCurSel(1);设置组合框第二项选中m_List.GetListCtrl().GetItemText(2,1);取出第三行,第二列的文本 不用代码来创建,只要在创建MDI程序的最后一步选择视图类型为CListView 以下是初始化列表视图方法:HWND hwnd= GetListCtrl().GetSafeHwnd(); SetWindowLong(hwnd,GWL_STYLE,WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_SORTDESCENDING|LVS_ALIGNTOP|LVS_SHOWSELALWAYS|LVS_SHAREIMAGELISTS);//将视图设置成报表视图 image.Create(16,16,ILC_MASK|ILC_COLOR32,5,5); image.Add(AfxGetApp()->LoadIcon(IDR_ListDocTYPE)); image.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME)); CBitmap bitmap1,bitmap2,bitmap3; bitmap1.LoadBitmap(IDB_BITMAP1); bitmap2.LoadBitmap(IDB_BITMAP2); bitmap3.LoadBitmap(IDB_BITMAP3); image.Add(&bitmap1,RGB(0,0,0)); image.Add(&bitmap2,RGB(0,0,0)); image.Add(&bitmap3,RGB(0,0,0)); GetListCtrl().SetImageList(&image,LVSIL_SMALL);//把图像列表添加入视图中 LVCOLUMN col1; col1.mask=LVCF_ORDER|LVCF_FMT|LVCF_IMAGE|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM; col1.iOrder=0; col1.iImage=0; col1.fmt=LVCFMT_IMAGE|LVCFMT_RIGHT; col1.cx=150; col1.iSubItem=1; col1.pszText=_T("姓名"); col1.cchTextMax=4; LVCOLUMN col2; col2.mask=LVCF_ORDER|LVCF_FMT|LVCF_IMAGE|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM; col2.iOrder=1; col2.iImage=1; col2.fmt=LVCFMT_LEFT|LVCFMT_BITMAP_ON_RIGHT|LVCFMT_COL_HAS_IMAGES; col2.cx=120; col2.iSubItem=2; col2.pszText=_T("所在班级"); col2.cchTextMax=8; LVCOLUMN col3; col3.mask=LVCF_ORDER|LVCF_FMT|LVCF_IMAGE|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM; col3.iOrder=2; col3.iImage=2; col3.fmt=LVCFMT_LEFT|LVCFMT_BITMAP_ON_RIGHT|LVCFMT_COL_HAS_IMAGES; col3.cx=200; col3.iSubItem=3; col3.pszText=_T("学号"); col3.cchTextMax=4; LVCOLUMN col4; col4.mask=LVCF_ORDER|LVCF_FMT|LVCF_IMAGE|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM; col4.iOrder=3; col4.iImage=3; col4.fmt=LVCFMT_LEFT|LVCFMT_BITMAP_ON_RIGHT|LVCFMT_COL_HAS_IMAGES; col4.cx=150; col4.iSubItem=4; col4.pszText=_T("年龄"); col4.cchTextMax=4; GetListCtrl().InsertColumn(0,&col1);//添加四个列 GetListCtrl().InsertColumn(1,&col2); GetListCtrl().InsertColumn(2,&col3); GetListCtrl().InsertColumn(3,&col4); LVITEM item1; item1.mask=LVIF_PARAM|LVIF_INDENT|LVIF_IMAGE|LVIF_STATE|LVIF_TEXT; item1.cchTextMax=10; item1.iSubItem=2; item1.iIndent=1; item1.iImage=0; item1.pszText=_T("My life for this"); item1.iItem=0; //添加一项,第一列的标题是“My life for this” //GetListCtrl().InsertItem(&item1); GetListCtrl().InsertItem(0,_T("our fortain")); GetListCtrl().InsertItem(1,_T("perple deading"),1); GDI+的绘图效率真的比GDI低很多吗? 关于CSerial类使用的困惑 关闭usb转串口时发生的问题 请问如何在对话框中加载另一个应用程序啊? 请问:如何在EDITBOX中将显示的个别字符设置为粗体或黑体或不同的颜色 急,急,急!!!!!!!!!!一个画图问题。在线等待! 通过按Tab键可以使光标依次出现在一系列的Edit Box中,从而加快输入速度,然而光标所经历的Edit Box的顺序不是自己想要的(按从上到下, 怎么打开一个USB接口? 如何在windows下进行RPC调用? 菜鸟问题一个接一个(about CListCtl) VC Datagrid插件 对话框
m_cbo.SetCurSel(1);
设置组合框第二项选中
m_List.GetListCtrl().GetItemText(2,1);
取出第三行,第二列的文本
HWND hwnd= GetListCtrl().GetSafeHwnd();
SetWindowLong(hwnd,GWL_STYLE,WS_CHILD|WS_VISIBLE|LVS_REPORT|LVS_SORTDESCENDING|LVS_ALIGNTOP|LVS_SHOWSELALWAYS|LVS_SHAREIMAGELISTS);//将视图设置成报表视图
image.Create(16,16,ILC_MASK|ILC_COLOR32,5,5);
image.Add(AfxGetApp()->LoadIcon(IDR_ListDocTYPE));
image.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
CBitmap bitmap1,bitmap2,bitmap3;
bitmap1.LoadBitmap(IDB_BITMAP1);
bitmap2.LoadBitmap(IDB_BITMAP2);
bitmap3.LoadBitmap(IDB_BITMAP3);
image.Add(&bitmap1,RGB(0,0,0));
image.Add(&bitmap2,RGB(0,0,0));
image.Add(&bitmap3,RGB(0,0,0));
GetListCtrl().SetImageList(&image,LVSIL_SMALL);//把图像列表添加入视图中
LVCOLUMN col1;
col1.mask=LVCF_ORDER|LVCF_FMT|LVCF_IMAGE|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM;
col1.iOrder=0;
col1.iImage=0;
col1.fmt=LVCFMT_IMAGE|LVCFMT_RIGHT;
col1.cx=150;
col1.iSubItem=1;
col1.pszText=_T("姓名");
col1.cchTextMax=4; LVCOLUMN col2;
col2.mask=LVCF_ORDER|LVCF_FMT|LVCF_IMAGE|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM;
col2.iOrder=1;
col2.iImage=1;
col2.fmt=LVCFMT_LEFT|LVCFMT_BITMAP_ON_RIGHT|LVCFMT_COL_HAS_IMAGES;
col2.cx=120;
col2.iSubItem=2;
col2.pszText=_T("所在班级");
col2.cchTextMax=8; LVCOLUMN col3;
col3.mask=LVCF_ORDER|LVCF_FMT|LVCF_IMAGE|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM;
col3.iOrder=2;
col3.iImage=2;
col3.fmt=LVCFMT_LEFT|LVCFMT_BITMAP_ON_RIGHT|LVCFMT_COL_HAS_IMAGES;
col3.cx=200;
col3.iSubItem=3;
col3.pszText=_T("学号");
col3.cchTextMax=4; LVCOLUMN col4;
col4.mask=LVCF_ORDER|LVCF_FMT|LVCF_IMAGE|LVCF_TEXT|LVCF_WIDTH|LVCF_SUBITEM;
col4.iOrder=3;
col4.iImage=3;
col4.fmt=LVCFMT_LEFT|LVCFMT_BITMAP_ON_RIGHT|LVCFMT_COL_HAS_IMAGES;
col4.cx=150;
col4.iSubItem=4;
col4.pszText=_T("年龄");
col4.cchTextMax=4; GetListCtrl().InsertColumn(0,&col1);//添加四个列
GetListCtrl().InsertColumn(1,&col2);
GetListCtrl().InsertColumn(2,&col3);
GetListCtrl().InsertColumn(3,&col4); LVITEM item1;
item1.mask=LVIF_PARAM|LVIF_INDENT|LVIF_IMAGE|LVIF_STATE|LVIF_TEXT;
item1.cchTextMax=10;
item1.iSubItem=2;
item1.iIndent=1;
item1.iImage=0;
item1.pszText=_T("My life for this");
item1.iItem=0; //添加一项,第一列的标题是“My life for this” //GetListCtrl().InsertItem(&item1);
GetListCtrl().InsertItem(0,_T("our fortain"));
GetListCtrl().InsertItem(1,_T("perple deading"),1);