我想在遍历进程的时候把进程的图标显示在一个CListCtrl里,该怎么办啊?
有没有代码可以看下呢?
有没有代码可以看下呢?
解决方案 »
- MFC对话框使用basicexcel类时,编译出现大量错误
- 求解释,本人水平太烂,急着学习,各位赐教 30分!!!
- 关于文件拷贝的问题
- Vc++6.0简体中文企业版的下载地址
- 程序员进来+msn,顺便接分
- 界面编程问题,在线等
- ######如 何 控 制 浏 览 器 中 的 文 本 内 容 不 被 选 中######
- 大哥哥们帮忙!怎样给CSocket.Connect()设置超时以及中断Connect?我很着急呀
- 文件操作
- mfc CRichEdit findtext() 查找 中文字符串,在某些电脑上会有问题,始终返回-1,找中文肿么办
- 如何动态追加申请内存?
- 怎么由文件路径C:\dd\fp\tt.exe得到文件名称tt.exe
OpenProcess打开进程
GetModuleFileName获取EXE文件路径
LoadLibrary载入EXE文件
EnumResourceNames查出第1个图标名称(需要一个回调函数)
LoadIcon载如图标
Add图标到CImageList
InsertItem添加项目到CListCtrl
FreeLibrary释放EXE文件
CloseHandle关闭进程
继续循环
dwRetVal = SHGetFileInfoA(pPath, 0, &SFI, sizeof(SFI), SHGFI_SMALLICON | SHGFI_ICON);
if(dwRetVal > 0)
pOneItem->hSmallIcon = SFI.hIcon;dwRetVal = SHGetFileInfoA(pPath, 0, &SFI, sizeof(SFI), SHGFI_LARGEICON | SHGFI_ICON);
if(dwRetVal > 0)
pOneItem->hBigIcon = SFI.hIcon;Add所有图标到ImageList , 设置CListCtrl的ImageList , ...