当前例程使用MFC默认的功能给CListView的背景与子项设置图片的功能。
这样可以美化此控件,效果如图
上位机MFC设置CListView背景与子项图片
背景图片直接从程序的根目录bmp文件加载与设置,所以图片路径要注意,不然后背景会设置失败。
要注意的是OLE库必须要启动,也就是要调用 对应的函数AfxOleInit();
关键代码段为程序初始化时的调用
- m_ImageList.Create(32, 32, ILC_COLOR24|ILC_MASK, 1, 0); //创建图像列表控件
- //向图像列表控件中添加图标
- m_ImageList.Add(LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1)));
- m_ImageList.Add(LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON2)));
- m_ImageList.Add(LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON3)));
- m_ImageList.Add(LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON4)));
- m_ImageList.Add(LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON5)));
- m_List.SetImageList(&m_ImageList, LVSIL_NORMAL); //设置列表视图关联的图像列表
- m_List.InsertItem(0, "小明", 0); //向列表视图控件中添加数据
- m_List.InsertItem(1, "小雨", 1);
- m_List.InsertItem(2, "小强", 2);
- m_List.InsertItem(3, "小红", 3);
- m_List.InsertItem(4, "小张", 4);
- char szAppName[128] = {0};
- GetModuleFileName(NULL, szAppName, 128); //获取应用程序完整名称
- char szDriver[128] = {0};
- char szDir[128] = {0};
- char szName[128] = {0};
- char szExt[128] = {0};
- _splitpath(szAppName, szDriver, szDir, szName, szExt); //分解目录
-
- char szBmpName[128] = {0};
- strcat(szBmpName, szDriver);
- strcat(szBmpName, szDir);
- strcat(szBmpName, "Bk.bmp"); //读取应用程序下的位图名称
- BOOL bRet = m_List.SetBkImage(szBmpName, false,50,50); //设置背景位图
- m_List.SetTextBkColor(CLR_NONE); //设置文本背景颜色
复制代码
源代码下载:
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|