http://expert.csdn.net/Expert/topic/1949/1949822.xml?temp=.6562311仔细看了看IShellFolder以及PItemIDList实现上下文相关菜单,
想想实现在自己的程序内“插入”上下文相关菜单用这个方法似乎进了死胡同!
因为,用上述办法是要建立在系统文件夹结构上的!我现在要想实现的实际上是:
程序中有个资源(就是TreeView上的一个节点),
实际上的已知条件也就是这个资源的扩展名
想想,也不用调用系统的上下文相关菜单,实际上也就是把系统中针对与这种类型的文件的操作方法列表获得就是了,例如对于*.doc文件就想办法获得其操作方法列表,像“open”等
思路:可以通过注册表获得相应类型的shell操作
可是:怎么组织呢?
——因为还要有菜单操作,怎么做接口?操作系统是怎么实现的?
还有,我看了一下注册表,不知道他是怎么跟“文件夹选项”怎么关联的!?还请各位指点迷经
想想实现在自己的程序内“插入”上下文相关菜单用这个方法似乎进了死胡同!
因为,用上述办法是要建立在系统文件夹结构上的!我现在要想实现的实际上是:
程序中有个资源(就是TreeView上的一个节点),
实际上的已知条件也就是这个资源的扩展名
想想,也不用调用系统的上下文相关菜单,实际上也就是把系统中针对与这种类型的文件的操作方法列表获得就是了,例如对于*.doc文件就想办法获得其操作方法列表,像“open”等
思路:可以通过注册表获得相应类型的shell操作
可是:怎么组织呢?
——因为还要有菜单操作,怎么做接口?操作系统是怎么实现的?
还有,我看了一下注册表,不知道他是怎么跟“文件夹选项”怎么关联的!?还请各位指点迷经
解决方案 »
- delphi 怎么判断局域网的机子在线
- 请问Stream.DataString出来的string是一个上面编码,这个编码能改吗?
- delphi中,一个程序的登录窗口和闪现窗口和主窗口在project中怎样写?
- 问delphi问题除了csdn,delphibbs还可以去哪里?
- 如何将字符串2004-11-7和11:27:45合并成字符串2004-11-7 11:27:45格式的?
- 寻求能将通过可视化生成的单元(包括界面)转换成封装好的类的工具
- 多个参数的过程定义问题,编译通不过。
- 急!!activeform上使用Rave做报表遇到的问题??
- 谁知道delphi6序列号???
- 招视频方面的程序员(上海)
- 求通用查询窗体,不管好的坏的,我想归纳大家的,现在有急用,搞好后我再上传上来给大家
- raiseevent 的问题(续id=1953122)
首先声明,别受我的误到,我想调出资源管理器的菜单,才会想到用invokecontextmenu
对于一般的系统菜单,就拿delphi的systemmunu来说把,在systemmenu加入一项,通过消息
wm_syscommand就可以处理了
你说说你的方法,举个例子,学习学习:)