VC 获得某类型文件的图标的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 01:14:53
SHFILEINFO fileInfo;
SHGetFileInfo(
"C:\\boot.ini", NULL,
&fileInfo,
sizeof(SHFILEINFO),
SHGFI_ICON|SHGFI_TYPENAME);
我已经有了这个代码,但问题是,有些情况下,我想知道比如 *.rar 的图标。但系统中并不存在这样一个文件。
不要告诉我先建立一个这样后缀的文件。
不好意思,对silvergingko表示歉意。
我自己找到了正确的答案,不需要建立文件,直接对文件类型的。

SHFILEINFO sfi;
HIMAGELIST hil;

ZeroMemory(&sfi,sizeof(sfi));
hil = SHGetFileInfo(".zip",
FILE_ATTRIBUTE_NORMAL,
&sfi,
sizeof(sfi),
SHGFI_USEFILEATTRIBUTES|SHGFI_ICON);

提问题连个悬赏分都没有,如果是一级的话也无可厚非,毕竟没多少分。

分数多少不要紧,也不能换成人民币,关键是一个付出与回报的问题。

“不要告诉我...”说话口气那么硬,你是提问题的,别人知道了有义务告诉你么?

见过不懂的,但没见过不懂还那么傲气的人!

默哀

void CDlgDlg::OnButton1()
{
CString strFileName = "tmp.rar";
CFile file;
file.Open(strFileName,CFile::modeCreate);
file.Close();

SHFILEINFO fileInfo;
SHGetFileInfo(
strFileName, NULL,
&fileInfo,
sizeof(SHFILEINFO),
SHGFI_ICON|SHGFI_TYPENAME);

::DeleteFile(strFileName);

}

建议看一下我的课程的视频
如果你在何丹的论坛开心答题答对500题(理论上一小时可完成,实际大约两三小时)可免听全程。
课程的见我的baidu空间。