程序用setup factory 6.0打包后,想达到这样的目的:程序在运行时保存的文件可以显示程序图标,在资源管理器里点击该类文件可以打开默认的程序。请问需要注册哪些内容?在windows98下我知道怎样在注册表中注册(用setup factory 6.0或代码),但不知道注册哪些内容,(注册程序图标是不是还需要在HKEY_CLASSES_ROOT的相应项下注册一个名为DefaultIcon的子键,它的值为对应程序的一个dll文件?只是不知道我的程序图标放在哪个dll文件里?)。在XP下(64位注册表?),我连怎么注册也不知道了。

解决方案 »

  1.   

    按qbilbo(风之兄) 的方法,注册问题解决了,只是XP下怎么注册?
      

  2.   

    我看了一下,在XP下和在98下没什么区别啊。可能是用setup factory 6.0写入注册表有问题吧,不过我没试过。
    但在VB6中调用API写入注册表没问题,你可以在程序中实现关联功能。还有,用你程序的图标作为.cao文件的图标不是一个好办法。你应该在工程中用资源编辑器添加一个图标资源,再编译。这样就可以让.cao文件用另一个图标了。就象大多数应用软件一样。
    注册表中相应的DefaultIcon键中的内容改为:目录名\程序名.exe,1 就行了。