Board logo

Subject: 提点建议 [Print This Page]

Author: jAmEs_    Time: 2007-3-5 22:05     Subject: 提点建议

CnDebugViewer:
1.好像启动了它,无法关机。
2.好像有时容易出现非法访问异常(OutputDebugString)。
3.建议双击页面自动关闭(同一个应用程序)。
4.如果能自动关闭过多的页面更好。。。
5.启动最小化。。。
工程源码打包:
删除文件路径实在没有什么好处,能否加相对路径压缩?
如:
d:\borland\projects\Proj1\Proj1.dpr
d:\borland\projects\Proj1\Forms\uMain.pas
d:\borland\projects\Proj1\Forms\uMain.dfm
则,d:\borland\projects\Proj1路径删除,后面的Forms保留。

Author: Passion    Time: 2007-3-6 21:04

感谢建议。
3和5是比较好的建议,我们马上实现。
1和2可能是潜在的bug,我们测试一下看看能否复现。
4实现容易,可这个“过多页面”的标准……

至于工程备份功能,压缩包TPAbbriva似乎没有提供很方便的相对路径压缩功能,需要我们自行分析路径并做相关处理,有些难度。
Author: jAmEs_    Time: 2007-3-6 21:39

CnDebugViewer容易出错

Image Attachment: [CnDebugViewer容易出错] cnpack_error.JPG (2007-3-6 21:39, 13.12 K) / Download count 388
http://bbs.cnpack.org/attachment.php?aid=250


Author: jAmEs_    Time: 2007-3-6 21:40

可这个“过多页面”的标准--可以设置,如果觉得麻烦那也无所谓了,呵呵
Author: Passion    Time: 2007-3-6 22:10

1 我这儿没法复现,关机就关闭了。
2 请问你这儿有无固定的复现步骤?

3和5在298的unstable的CnWizards中将实现。
过多页面还是留给用户自行关闭吧。
Author: jAmEs_    Time: 2007-3-7 09:25

过多页面问题我感觉很容易出现,能否这样处理增加选项,控制是否同一个应用程序用同一窗口,说实在,如果能自动关闭相同应用程序,然后设置保留x个,这样我觉得处理应该不会麻烦而且也比较不错吧?也就是新增窗口增加窗口关闭,然后判断一下那些要关闭。还是希望你们再考虑考虑。。。
2.好像没有固定步骤,是随机的,但是可能跟多个程序“一起”发出OutputDebugString时有关系?
1.我迟到再试试,我原来在2003下面,两次都出现,而且两次都是关闭了这个后正常,会不会有子窗口才这样?不知道你当时是否有子窗口了?
Author: Passion    Time: 2007-3-7 12:13

1. 我有子窗口,在XP下暂时没复现。
2. 看来复现不容易,得仔细调。
3. 过多页面问题,即使出现了相同应用程序,旧的页面可能有程序还在发,此时自动关闭旧的也不太好吧。
Author: jAmEs_    Time: 2007-3-7 14:33

3.我看它不是可以检测应用程序退出的吗?
如一个程序Demo.exe,它的进程ID为100,如果进程还在时,页面标题看的到它的exe名称,但是关闭了exe名称好像就变成Unkonwn?难道我看错了?程序不是有这个机制吗?
其他我试到再报告吧,不过好像不好弄。
Author: Passion    Time: 2007-3-7 15:42

程序没这自动变成Unknown的功能哇。
Author: jAmEs_    Time: 2007-3-7 16:15

那我的那个Unknown哪里来的?我刚才找了下源码,连这个字符串都没有,因为我有个看到我的程序发出的开了标题含Unknown子窗口的,而有时是exe,我没有认真想,还以为是它的功能。。。要不在判断是否关闭时,判断进程ID是不是原来的那个,如果不是就关了
Author: kendling    Time: 2007-3-8 09:09

建议第5项给个选项,因为有时用户并不希望启动时最小化。
Author: Passion    Time: 2007-3-8 12:13

5是选项,小冬可以下过来瞧瞧。 我们还不会这么强迫最小化吧嘿嘿。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0