我遇到了一个问题,在使用Powerbuilder构建应用程序后,一些用户在应用程序中查看图标时没有问题,而其他用户则看不到图标。此外,应用程序的主图标不会显示在Windows任务栏上。我将使用图标大小,但如果其他人有任何建议,那就太棒了!
答案 0 :(得分:1)
我不想每次重新编译可执行文件时,只有一个小图形更改或仅适用于一个库的自定义,我不想将图形编译到可执行文件中...它使exe文件非常大。除非库列表发生更改,否则没有理由重建exe。所以我使用.pbr文件,只需用pbr文件重建pbl。
我的graphics.pbr文件与我的图形位于同一目录中,因此我不必弄乱环境变量或担心文件路径。我在AppCore目录中创建了一个空的graphics.pbl,在graphics目录中创建了一个graphics.pbr。 graphics.pbl位于应用程序的库列表中。当我必须添加或编辑图形时,我只需使用graphics.pbr重建graphics.pbl。
我有多个客户使用相同的应用程序,他们有自己的图形(徽标)所以我在那里做同样的事情。这是我的目录结构:
MyApp的
MyApp.pbw
AppCore
graphics.pbl
bunch more libraries
AppGraphics
single resource file, graphics.pbr
bunch of icons and graphics
customer1表
Customer1.pbl
Customer1.pbr
a few libraries for customization and container for application object
a few custom graphics
顾客2
etc.
关键是要确保从AppGraphics目录(或客户目录)向应用程序添加图形或图像时,请确保没有目录路径。
这个解决方案让我更容易继续开发下一个升级和版本,方法是移动代码并重命名一些目录而不必编辑我的代码,因为我的目录路径已经改变。
这很冗长,但我希望它有所帮助!
~~~崔西
答案 1 :(得分:0)
在您插入图标文件名的IDE中,请确保您没有路径(例如" C:\ graphics \ myicon.ico") - 只有图标的名称文件。然后确保图标文件位于系统上PATH变量的文件夹中的某个位置。构建应用程序时,可以在项目的项目中使用PBR文件(资源文件)。如果列出该资源文件中应用程序中使用的所有图形文件,它们将包含在exe中(并且您不必单独分发它们)。
答案 2 :(得分:0)
Matt在应用程序的图像引用中没有使用路径名是正确的。还要正确,最好将它们编译到应用程序中。 但是,在开发过程中,我喜欢将我的资源和DLL分成不同的目录。要在不更改全局env变量的情况下执行此操作,可以将目录包含在PB“App Paths”注册表部分中。
取决于您的PB版本...... “HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ pb125.exe”
在那里你会找到一个“PATH”值。只需将您的dev,resource,dll,目录附加到以“;”分隔的路径和PB会找到它们(需要重启)。
我实际上是在我正在处理的每个应用程序的根目录中创建reg文件,以便快速注册我的路径。
答案 3 :(得分:0)
注意:同样的事情适用于您最终编译的应用程序;但是不是使用PB部分,而是使用可执行文件的名称创建部分。只需在那里做同样的事情 - 添加资源与EXE目录分离的路径。