工控编程吧
标题:
上位机MFC设置CListView背景与子项图片
[打印本页]
作者:
qq263946146
时间:
2019-7-18 08:52
标题:
上位机MFC设置CListView背景与子项图片
当前例程使用MFC默认的功能给CListView的背景与子项设置图片的功能。
这样可以美化此控件,效果如图
(, 下载次数: 2)
上传
点击文件名下载附件
背景图片直接从程序的根目录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); //设置文本背景颜色
复制代码
源代码下载:
(, 下载次数: 0)
上传
点击文件名下载附件
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4