hImgList = (HIMAGELIST)SHGetFileInfo( "C:\\ ",0,shFinfo,
sizeof(shFinfo ),SHGFI_SYSICONINDEX |SHGFI_SMALLICON );
请问第一个参数时什么意思?为什么要这样写呢?

解决方案 »

  1.   

    在 c 里面 字符 \ 是转义字符,比如 用 \n 来表示回车, 用 \t 来表示制表符。
    那么 字符 \ 在字符串里如何表示呢?c 语言采用两个\来表示"line one\nline\ttwo a\\b\\c"
    实际的显示效果是
    line one
    line    two a\b\c
    ============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://www.betajin.com/alphasun/index.htm          给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    第一个参数:一个LPCTSTR变量,存放文件及其路径的内容,可以是绝对路径,也可以是相对路径。"C:\\ " 表示默认路径是C的根目录,多了一个“\”因为只有用"\\"才表示的是一个“\”
      

  3.   

    在对话框的ListCtrl中用SHGetFileInfo插入系统图标:
    SHFILEINFO sfi;
    HIMAGELIST hImageList;
    CListCtrl* pList;
    CImageList m_LargeIcon;
    CImageList m_SmallIcon;hImageList = (HIMAGELIST)SHGetFileInfo("", 0, &sfi, sizeof(sfi), SHGFI_LARGEICON|SHGFI_SYSICONINDEX);
    m_LargeIcon.m_hImageList = hImageList;hImageList = (HIMAGELIST)SHGetFileInfo("", 0, &sfi, sizeof(sfi), SHGFI_SMALLICON|SHGFI_SYSICONINDEX);
    m_SmallIcon.m_hImageList = hImageList;pList = &GetListCtrl();
    pList->SetImageList(&m_LargeIcon, LVSIL_NORMAL);
    pList->SetImageList(&m_SmallIcon, LVSIL_SMALL);