最近看一个源码时碰到了SHGetDesktopFolder ParseDisplayName等函数 查MSDN
说属于windows shell and controls  SHELL是不是和界面有关啊? 这些函数属于
MFC吗?这些函数是否常用? 谁能具体讲一下   
还有 LPMALLOC 是什么类型? MSDN上没查到

解决方案 »

  1.   

    关于WINDOWS界面方面的吧
    比如任务栏,桌面什么的
    LPMALLOC是指针
    查MALLOC是什么类型,看查不查得到,
      

  2.   

    我以前用DELPHI编写虚拟桌面的时候用到过类似的函数
    WINDOWS的system.ini里面包含了启动项目
    其中SHELL=Explorer.exe
    但事实上,上面两个函数跟这个的关系不是很大
    你看的代码估计主要是用来控制WINDOWS里面的桌面和任务栏,或者向桌面添加图标。
    如果是前者,上面两个函数是根本就没那个功能
    我想估计是后者了
    这是API函数,与MFC无关我初学VC++,想把以前那没写完的虚拟桌面代码改写一次,大家一起努力啊。
      

  3.   

    shell,通俗地讲,就是windows的外壳。
      

  4.   

    一般操作系统都有shell,通过它,用户可以与操作系统内核进行通信,可以调用内核的各种系统功能和服务。一般的,shell就是一个程序,不停的在运行,接受用户的输入,做出反应。例如DOS环境,Linux环境的shell大家都熟悉。具体到你提的问题,那些函数当然不是MFC中的,而是Windows API寒暑,可以认为是shell函数。我觉得这些函数很好用、很方便。
      

  5.   

    那代码我正在看 似乎这段是生成了一个类似OPENFILEDIALOG的功能,但是窗口样式不同 既然有封装的类为什么不用呢? 是不是这个能实现一些特别的功能?
      

  6.   

    即使是封装的类,也是封装的API,所以总归都是API。如果没有封装,当然是有特殊的地方,这个问题应该反过来,你的应用程序的需求,决定你使用已经封装好的类,还是直接的API。具体到这个寒暑,你当然可以查看MSDN,说得很清楚!我就不替你看了。其实很简单,从名字就可以看出来。有很多不是MFC可以完成的。例如,你要实现一个“打开”文件对话框,MFC的现成的只能实现打开文件,要打开文件夹,就必须自己写新的对话框,或者使用SHxxx我记不清了。
      

  7.   

    to  greenever(司马青杉) :
       你要实现一个“打开”文件对话框,MFC的现成的只能实现打开文件,要打开文件夹,就必须自己写新的对话框,或者使用SHxxx我记不清了。
       一语中的,这个就是实现了一个打开文件夹的功能,多谢赐教,结贴给分