关于Theme和toolbar的问题

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
locosoftware
In need of some credit
In need of some credit
Posts: 3
Joined: Mon Apr 07, 2008 6:03 am

关于Theme和toolbar的问题

Post by locosoftware »

我想问一下 wxWidgets怎么改变窗口外观,也就是说我不喜欢Vista下的外观,我想改用XP的外观,而且至少在Windows平台上都用同一个外观。

还有一个问题就是,为什么wxToolbar我设置了Dockable属性了,但工具条前面可以拖动的地方没有出现。(我怀疑这个是bug)

还有个就是,好像wxFormBuilder不能添加第2个工具栏。(我怀疑这个也是bug)
Utensil
Moderator
Moderator
Posts: 423
Joined: Sun Feb 03, 2008 11:38 am
Location: China

Post by Utensil »

要想在Vista下使用XP的外观,可以亲手写Manifest,通过指定选择什么样的dll版本来使用XP下的外观,并在.rc中指定
WxWidgets跨平台GUI开发 wrote:当你发布应用程序的时候,别忘了增加一个WindowsXp的"manifest"文件.这个文件是一个Xml格式的文件,用来告诉 WindowsXp应该给这个程序应用什么风格.你可以通过在你的程序的资源文件(.rc)中增加wxWidgets标准资源文件的方式来增加这个文件. 如下所示:


aardvarkpro ICON aardvarkpro.ico
#include "wx/msw/wx.rc"


这将包含一个标准的manifest文件,如果你希望使用自己定义的manifest文件,在包含wx.rc之前,你需要定义wxUSE_NO_MANIFEST宏,然后再指定你自己的manifest文件,如下所示:


aardvarkpro ICON aardvarkpro.ico
#define wxUSE_NO_MANIFEST 1
#include "wx/msw/wx.rc"
1 24 "aardvark.manifest"


你也可以直接将manifest文件放在你的应用程序目录中,详情可参考wxWidgets发行版自带的docs/msw/winxp.txt文件.
至于添加可浮动的工具栏,建议楼主阅读Code::Blocks的相关源代码,我自己还没用过。wxWidgets/samples/下面可能有相关的例程,楼主找找看?

wxFB中添加第二条工具栏好像要加Sizer才能添加……

如果楼主得到了问题的解决,一定要回来与大家分享哦 :D

-Utensil
In fascination of creating worlds by words, and in pursuit of words behind the world.

On Github: http://utensil.github.com
Technical Blog in Chinese: http://utensil.iteye.com/
Post Reply