Powerbuilder图标问题

时间:2016-04-12 04:35:10

标签: windows icons powerbuilder taskbar

我遇到了一个问题,在使用Powerbuilder构建应用程序后,一些用户在应用程序中查看图标时没有问题,而其他用户则看不到图标。此外,应用程序的主图标不会显示在Windows任务栏上。我将使用图标大小,但如果其他人有任何建议,那就太棒了!

4 个答案:

答案 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目录分离的路径。