拖入listcontrol控件,右键添加变量
在BOOL CMFC学习练手Dlg::OnInitDialog()函数里面添加代码如下
BOOL CMFC学习练手Dlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
m_listcontrol.ModifyStyle(0L,LVS_SHOWSELALWAYS);
DWORD dwStyle = m_listcontrol.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
LONG lStyle;
lStyle = GetWindowLong(m_listcontrol.m_hWnd, GWL_STYLE);//获取当前窗口style
lStyle &= ~LVS_TYPEMASK; //清除显示方式位
lStyle |= LVS_REPORT; //设置style
SetWindowLong(m_listcontrol.m_hWnd, GWL_STYLE, lStyle);//设置style
m_listcontrol.SetExtendedStyle(dwStyle); //设置扩展风格
//m_listcontrol.SetExtendedStyle(dwStyle);
设置列标题
//m_listcontrol.InsertColumn(0,_T(""));
//m_listcontrol.InsertColumn(1,_T("编号"),LVCFMT_LEFT,40);
//m_listcontrol.InsertColumn(2,_T("名称"),LVCFMT_LEFT,100);
//m_listcontrol.InsertColumn(3,_T("单价"),LVCFMT_RIGHT,80);
//InsertColumn第三个参数可设置为LVCFMT_LEFT, LVCFMT_RIGHT, or LVCFMT_CENTER
//解决第一列始终靠左的问题
//m_listcontrol.DeleteColumn(0);
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
m_listcontrol.InsertColumn(0, _T("课程名"));
m_listcontrol.InsertColumn(1, _T("起始日期"));
m_listcontrol.InsertColumn(2, _T("截止日期"));
m_listcontrol.InsertColumn(3, _T("剩余次数"));
for(int j=0;j<4;j++)
{
m_listcontrol.SetColumnWidth(j ,90); //改变每一列宽度
}
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
添加内容为:
m_listcontrol.InsertItem(0,"dsfdsfd");
m_listcontrol.SetItemText(0,2,"fsgsvxcv");
m_listcontrol.SetItemText(0,3,"cvccbx");