现有个难题向大家请教,希望能不吝赐教:
实现在资源管理器右边的列表底部,插入一个自己的窗口,即上面是原有的文件夹和文件列表,下边是自己的窗口。查了很多shell资料,大概知道应该是与shell namespace有关,但是看很多sample,都是重做的列表窗口,即显示文件和文件夹信息的内容是在自己的窗口中放上一个ListView,然后再去一一实现原来的功能。不知道是否必须如此?有没有可以直接在原来的基础上插入一个窗口?

解决方案 »

  1.   

    HOOK捕捉窗口再创建,全部要用API来实现,比较复杂的
      

  2.   

    感谢楼上的回复,您的意思是通过API能够在资源管理器的内部插入一个子窗口吗?能说一下大概的思路吗?谢谢!
      

  3.   

    98的时候可以自定义文件夹,超级文本格式,自己可以像网页一样设计文件夹,还可以放FLash呢,现在XP好象找不到这个功能了
      

  4.   

    大概思路就是用
    FindWindow(Pchar('ExploreWClass'), nil)
    捕捉资源管理器窗口
    再用CreateWindow来创建控件
    CreateWindow的hWndParent参数使用FindWindow得到的句柄