急急急----各位老师请指教!!(90分)

S

sunman

Unregistered / Unconfirmed
GUEST, unregistred user!
我有三个小问题,急需高手帮忙解答一下了:
1.右键菜单问题:
我练习做一个超简单的文本编辑器,在form1上只放一个memo。
我给我的程序在操作系统的右键菜单里加了一个菜单,名为myexe,
现在我想实现当我右击一个.txt文件,选择myexe菜单项时,运行我
的程序,并且form1的memo能加载刚才那个.txt文件。
注意:我没有给我的程序注册文件关联!!

2.桌面图标问题:
我在form1上放一个popupmenu1,我要实现在我程序运行后有以下
功能:刚才放的popupmenu1的菜单项是桌面的项目。即:假设桌面上
有‘我的电脑’,‘winRAR’,两个图标。我的popupmenu1菜单的第
一个菜单项的图标是‘我的电脑’的图标,菜单项的标题是:我的电脑,
当我点这个菜单项时,我要打开我的电脑,效果就像在桌面双击我的电脑
图标一样。第二个菜单项是‘winRAR’图标,标题为:winRAR,不同于
‘我的电脑’菜单的是,当我点它是运行‘winRAR’程序。

3.大家一定都用过winRAR吧,在操作时当我选一个文件(设名为:aaa.txt吧)
选择右键菜单的压缩到aaa.rar,winRAR开始操作。此时只弹出一个压缩窗口
并没有弹出winRAR的程序界面。这种效果是如何实现??

小弟我是一个超级超级菜鸟,刚来这儿请教各位老师,我很穷仅有200点,只能给
90分了,还望各位老师不嫌少,给小弟指点一下!!不胜感激!!
 
不是吧!! 高手都哪儿去了!! 怎么没人会呢??
 
1。只要在运行 Myexe时带参数给它。然后在Myexe的Oncreate事件里
用paramstr(1)来得到刚才带的参数。如果不是空,就。。。。。
2。用com的Ishelllink接口得到桌面的图标,然后怎么用不用再说了吧。
3。这个问题和第一个问题一样,是在OnCreate事件里判断是否代参数。
如果没有参数,就显示主界面,否则就出现处理那个参数的界面。
 
to 薄荷,首先谢谢你!
1。 那我用paramstr(1)来得到刚才带的参数以后,我要怎么才能得到现在我
右击的.txt文件的路径??
2。com技术我还不会,你能给我个代码吗??
 
高手们再给指点指点呀!!!
 
设置不同的运行参数
 
得到文件名是通过接口里的 DragQueryFile实现的。
delphi5开发人员指南上有这样的例子。你如果要我可以给你。

我感觉,你应该是初学COM吧,我建议先写点简单的吧。
 
to 薄荷,再次谢谢你!!
我正是初学COM的,我的E-mail是:hanhuotu@163.com
你要是有可能的话,就第一个问题给我一个小例子,发到我的信箱!!
谢谢了!!
 
我给你了一个例子,本来打算给你写一个。可是下个星期五前没有空,现在是吧delphi5开发
人员指南上面的例子给你了。那个程序你会用巴?dll要先register。
成功的话在bpl文件上点右键会出“type library”的按钮。

我觉得,你如果是打算学com的话,那该找些书看,你问的问题对一个初学者来说太高深了。
你如果只是想做一个那样的编辑器,我可以替你写一个。
 
你的信箱我怎么发不了?

我的是263的信箱。
 
你给我写一个程序吧!!发给我时记得把源代码也发给我!!我好结贴!!
 
to 薄荷
你要是有空的话,给我做个例子吧!!
 
hehe

昨天刚刚忙完,现在就在给你写。
 
给你写好了,你给我个地址吧:

上次那个信箱怎么发不出去?
 
哦!!对不起,上次写错了,这个就没有问题了!!
E-mail:hanhuotu@163.net
 
已经发给你了。

要给分哟。

:)
 
例子已经收到!!再次感谢你!!
 
顶部