首先请原谅我的菜级水平,才自学了几个星期,请问一个很菜的问题:我编了一个记事本,能够打开文本文件,可是如果用右键在文本文件上单击,选择"打开方式"再用我编的记事

  • 主题发起人 wulfalone
  • 开始时间
W

wulfalone

Unregistered / Unconfirmed
GUEST, unregistred user!
首先请原谅我的菜级水平,才自学了几个星期,请问一个很菜的问题:我编了一个记事本,能够打开文本文件,可是如果用右键在文本文件上单击,选择"打开方式"再用我编的记事本却打不开,只给启动起来,必须再调用opendialog构件打开,这是为什么?(50分)<br />请多多赐教!
 
可能与路径有关,你跟踪一下程序打开文件的路径是否正确
 
sallypo 没有切中要害,我想wulfalone说的意思是:
双击已经相关联的文档后,软件能启动,但不能自动打开此文档,要手动Open才行,是吧?
 
是啊,程序能启动但是却不能同时打开文档,
 
对程序的接收参数进行处理,argc,argv
 
能说详细些吗???谢谢了
 
通过传入的参数打开,如果参数为‘’则不打开文本
运行程序时: MyProgram.exe 'test.txt'
用这个方式接收
if ParamCount &gt; 0 then
begin
ShowMessage(ParamStr(1));
end;

 
ParamCount返回参数个数,用ParamStr(0)返回自己,ParamStr(1)返回打开的文件名
 
呵呵^^^^我实在不好意思再问了,不过说实话,我真的很菜,还是没看懂,能不能给出原代码??
谢谢了,真的不好意思。
通过传入的参数打开,如果参数为‘’则不打开文本
运行程序时: MyProgram.exe 'test.txt'
用这个方式接收
if ParamCount &gt; 0 then
begin
ShowMessage(ParamStr(1));
end;
请问MyProgram.exe 'test.txt'是什么意思啊??像是命令行程序??
 
各位同仁,我只有10分了,请你们回答一下好不好?我想了两天了,也没能想出为什么来
 
你在运行你的程序的地方,如windows的“运行”处,执行MyProgram.exe 'test.txt'
MyProgram.exe是你的程序,'test.txt'是你要打开的文件的文件名
然后在你的程序的formshow或其他初始化事件中
通过ParamStr(1)的值得到这个文件名,即'test.txt'
然后在你的记事本中把它打开
 
就是要你自己处理传给你的程序的参数。虽然Windows通知你的程序打开这个文件,但是你的程序对于这个文件名并不知道怎么处理。
 
真是谢谢了,多谢你们的帮助,来到大富翁是我上网以来最大的收获
 
顶部