查看完整版本: 冰点版主有个超级大难题,已经问了好多人

dljdlj70000 2006-11-15 01:53

冰点版主有个超级大难题,已经问了好多人

我做了一个[color=red][b]多文档程序[/b][/color],可以编辑各种文本,并使文本文件与之关联,可是我在资源管理器中点击N个不同的TXT文件,却打开N个相同程序,如果使用进程END控制,则只能打开一个,请问如何在[color=blue][b]双击外界文件[/b][/color]才能在[b][u][color=red]同一个多文档程序里[/color][/u][/b]打开N个不同的TXT文件  请您帮我解答一下
跪求大家帮忙 如何在点击外界文件在同一个多文档程序里打开
:lol 冰点版主 这个问题难道就没有别人遇到过?急死我了:Q :Q

各位老大救救偶:Q :Q :Q

[[i] 本帖最后由 dljdlj70000 于 2006-11-15 03:30 编辑 [/i]]

dljdlj70000 2006-11-15 03:35

各位大虾给个提示  救我一命胜过七级浮屠:lol :lol

Nothing 2006-11-15 08:21

使用DDE,我前面已经给我例子了。

dljdlj70000 2006-11-15 10:23

落花老大,你给的那个例子是单文档程序,我水平还不够,我试验了一下,不行 我[b][color=red]上传一个简单例子[/color][/b],麻烦老大给我修改一下以达到我上面的要求  谢谢不尽

dljdlj70000 2006-11-15 10:27

落花老大 你在看nba 吧,看完后请您帮我修改一下  谢谢

dljdlj70000 2006-11-15 15:19

回复 #5 dljdlj70000 的帖子

你给的那个例子是单文档程序,我昨天晚上3点试验了N下,我水平还不够,不行

dljdlj70000 2006-11-15 19:59

今天,论坛怎么这么冷清,不会是因为姚明今天没表现好,大家心情不好?
我这个问题,应该属于半典型:victory: ,大家帮下忙

Nothing 2006-11-15 21:43

在MDIForm添加一个Picture控件,命名为Picture1,将他设置为不可见
更改MDIForm的LinkMode属性,改成1。
然后在MDIForm_Load中加入代码

[code]
If App.PrevInstance Then
        MDIForm.LinkTopic = ""     ' 这两行用于清除新运行的程序的DDE服务器属性,
        MDIForm.LinkMode = 0
        MDIForm.Picture1.LinkMode = 0              '--
        MDIForm.Picture1.LinkTopic = "DDE|Form1"  '  |______连接DDE程序并发送数据/参数
        MDIForm.Picture1.LinkMode = 2              '  |      “|”为管道符,是“退格键”旁边的竖线,
        MDIForm.Picture1.LinkExecute "asd"

        End                              '  结束新程序的运行
End If
[/code]

在MDIForm_LinkExecute中加入代码
[code]
MsgBox CmdStr '这里可以换成打开文件的语句
Cancel = False '如果为TRUE 则客户端要出错
[/code]

dljdlj70000 2006-11-16 00:49

落花老大 我以前就用你说的方法[b][color=red]尝试过N次[/color][/b],可是一点[color=blue]反应没有[/color]      不知道问题出在哪儿  你能否[color=red]直接在我上传得例子进行试验[/color]一下 ,看行否? 谢谢

dljdlj70000 2006-11-16 00:53

:loveliness: :L 落花老大  麻烦你用10分钟时间[color=#ff0000]直接在我上传得例子进行试验[/color]一下 ,看行否? 谢谢:time: :handshake :call:

Nothing 2006-11-16 08:29

我就在你的工程上改的,你看前面的属性设置,你有没有修改?
对了,DDE在VB的环境中不能试验,你需要编译成EXE中试验。

dljdlj70000 2006-11-16 11:07

[quote]原帖由 [i]Nothing[/i] 于 2006-11-15 21:43 发表
在MDIForm添加一个Picture控件,命名为Picture1,将他设置为不可见
更改MDIForm的LinkMode属性,改成1。
然后在MDIForm_Load中加入代码


If App.PrevInstance Then
        MDIForm.LinkTopic = ""    ... [/quote]


落花老大,你不会是酒喝多了说醉话:lol ,上面的MDIForm这个窗口名称根本不存在  我[color=#ff0000]上传得例子[color=black]里面就[/color][color=red]没这个窗口[/color],[color=black]应该是[/color]frmMain[/color][color=black],难道我[/color][color=#ff0000]上传错了。好像不会?[/color][color=black]  [/color]
[color=#000000]肯定要[/color][color=#333333]编译成EXE, 否则你怎么在外部双击文件关联打开[/color]

dljdlj70000 2006-11-16 11:55

老大,我发一个多文档例子的[color=red]链接[/color],这个例子[color=red]本身应该没问题[/color]。你[color=red]在这个例子[/color]里面试验一下 谢谢!!!
[url=http://www.mndsoft.com/downfiles/sEdit12.rar]http://www.mndsoft.com/downfiles/sEdit12.rar[/url]


路过的各位大虾,也帮帮忙!!!!!:lol :lol :lol :lol :lol :lol :lol :lol :lol

dljdlj70000 2006-11-16 13:50

就是想在文本多文档程序里面打开多个文本文件,当然并不是[b]直接从文本多文档程序的打开菜单[/b]打开文本文件  ,是[color=#ff007f][b]在资源管理器界面[/b][/color]双击文本文件(之前已经建立关联),我现在问题是:在资源管理器中点击N个不同的文本文件,却打开N个文本多文档程序[b][color=#c00000]界面[/color][/b],如果使用进程控制,则只能打开一个文本文件  我知道要用到[b]DDE调用[/b],可我试过好多次也没成功
我给一个例子。你能否在这个例子帮我调试一下 然后把修改好的 FRMMDI.FRM和工程文件发给我  谢谢  向您学习
[url=http://www.mndsoft.com/downfiles/sEdit12.rar][color=#0000ff]http://www.mndsoft.com/downfiles/sEdit12.rar[/color][/url]

Nothing 2006-11-16 20:30

不好意思,打错字符了,应当是
[code]If App.PrevInstance Then
        frmMain.LinkTopic = ""     ' 这两行用于清除新运行的程序的DDE服务器属性,
        frmMain.LinkMode = 0
        frmMain.Picture1.LinkMode = 0              '--
        frmMain.Picture1.LinkTopic = "DDE|frmMain"  '  |______连接DDE程序并发送数据/参数
        frmMain.Picture1.LinkMode = 2              '  |      “|”为管道符,是“退格键”旁边的竖线,
        frmMain.Picture1.LinkExecute "asd"

        End                              '  结束新程序的运行
End If[/code]

dljdlj70000 2006-11-16 22:57

落花老大, 暂时前进了一步,原来我没有把[color=red]窗口名称改为DDE,[/color][color=black]但是现在还没达到我的要求,现在已经能传替,[color=red][b]但是不能打开点击的文件[/b][/color],怎样自动把点击的文件打开,[color=blue]如何获得点击的文件名[/color] :lol :lol [/color]
[color=#0000ff]如何获得点击的文件名[/color]
[color=#0000ff]如何获得点击的文件名[/color]
[color=#0000ff]如何获得点击的文件名[/color]
[color=#0000ff]如何获得点击的文件名[/color]
[color=#0000ff]麻烦老大给我一个提示[/color]

dljdlj70000 2006-11-16 23:00

[color=#0000ff]如何获得点击的文件名
如何获得点击的文件名[/color]
[color=#0000ff]如何获得点击的文件名[/color]
[color=#0000ff]如何获得点击的文件名[/color]
[color=red][b]麻烦老大给我一个提示:lol :lol :lol :lol 谢谢[/b][/color]

Nothing 2006-11-16 23:06

MDIForm.Picture1.LinkExecute "asd"
将这个发送要打开的文件名就可以了,一般是Commend函数,例如
MDIForm.Picture1.LinkExecute Commend

dljdlj70000 2006-11-16 23:13

第一次点击一个文本文件可以在多文档程序关联打开,  可第二次不知如何打开  当然有变通的方法  刚开始不END [color=red]等获得[/color]
[color=red]CAPITON再END[/color]   但是这样不是走弯路了吗?浪费时间和资源

dljdlj70000 2006-11-16 23:18

因为在[color=red]资源管理器中点击文本文件[/color],所以没法获得这个文件的LOADFILE 后面的文件名  如何获得? 第一次点击我也不知道程序怎样获得文件名,反正第一次[color=red][b]他自动获得文件名[/b][/color]   第二次不知如何获得
页: [1] 2
查看完整版本: 冰点版主有个超级大难题,已经问了好多人