关于在Delphi中使用接口问题很菜,但我确实不知道,请问怎么在Delphi的com编程中添加接口(用于shell编程)。
是要自己手动添加还是可以 可视化 添加?谢谢

解决方案 »

  1.   

    需自己添加,這需要你對Shell編程有足夠的了解.Windows常見的有7類Shell(外殼)擴展.
     (1)Context menu handlers向特定类型的文件对象增添上下文相关菜单; 
      (2)Drag-and-drop handlers用来支持当用户对某种类型的文件对象进行拖放操作时的OLE数据传输; 
     (3)Icon handlers用来向某个文件对象提供一个特有的图标,也可以给某一类文件对象指定图标; 
     (4)Property sheet handlers给文件对象增添属性页,属性页可以为同一类文件对象所共有,也可以给一个文件对象指定特有的属性页; 
     (5)Copy-hook handlers在文件夹对象或者打印机对象被拷贝、移动、删除和重命名时,就会被系统调用,通过为Windows增加Copy-hook handlers,可以允许或者禁止其中的某些操作; 
     (6)Drop target handlers在一个对象被拖放到另一个对象上时,就会被系统被调用; 
     (7)Data object handlers在文件被拖放、拷贝或者粘贴时,就会被系统被调用。其它的還有:
      信息条提示,栏目管理器扩展,对象搜索管理器扩展,外壳执行、图标覆盖和清除管理器等等!
      

  2.   

    View-Type Library,可视化添加
      

  3.   

    delphi提供了类型库操作窗口.
     新建com object就看到了.
      

  4.   

    你可以在Shlobj單元中找到所有的關于Shell接口定義!
      

  5.   

    1,View-Type Library,可视化添加
    2,点击”刷新“ 自动生成过程
    3,OK
      

  6.   

    给你上简单的课:1、创建接口方法:
    Type LibraryNew method选择右面的参数类型,输入参数两个long int,输出参数为 long int *,并双击之选择Ret value CheckBox,关闭窗口。点Refresh按钮切换到代码编辑器看到生成了个新的方法写方法的实现
    ----------2、如何调用:New application
    uses 刚才哪个.tlb文件a: ITesta:= CreateComObject(... as IItes)....
    a.Show;  //This is your method