gpt4 book ai didi

c++ - 为什么不使用 wxSmith 时按钮是扁平的?

转载 作者:行者123 更新时间:2023-11-28 05:50:37 25 4
gpt4 key购买 nike

我是 wxWidgets 的新手。我在 Windows 7 上使用 Code::Blocks(MSW 编译器),版本 wxWidgets-3.0.2。

我开始学习这个,但是当我发现如果不使用 wxSmith 自己编写代码就无法开发出好看的 wxButton 时,我陷入了困境。

我得到的所有输出都是扁平的 wxButtons 和看起来像按钮的工具栏。我认为这是我的错,然后我创建了一个带有 wxButton 的小框架,然后编译。输出符合我的口味。

我复制了这个小框架的确切代码并创建了另一个没有 wxSmith 的项目文件,并将它们粘贴到相应的文件中。当我编译同样的代码时,我得到的只是一个扁平的 wxButton。

如果我将鼠标悬停在它上面,它不会像在 wxSmith 编译代码中那样变成蓝色。我还注意到,任何东西(例如可能可点击的工具栏)看起来都是扁平的,但菜单不是。

我错过了什么?

最佳答案

您似乎需要将 list 添加到您的应用程序中。 list 是描述你的应用程序需要系统的东西:你想使用什么样的视觉风格,你的应用程序与哪个操作系统兼容,等等。

使用 wxWidgets 最简单的方法是添加一个资源文件 (*.rc) 到您的项目(或者如果您已经有一个,然后编辑您已有的)并将这行代码放在那里:

#include "wx/msw/wx.rc"

您可能需要根据项目设置更改 wx.rc 文件的路径。文件位置是:

<wxWidgets directory>\include\wx\msw\wx.rc

wx.rc 将根据您的构建类型包含正确的 list :

x86 -> "wx/msw/wx.manifest"

x64 -> "wx/msw/amd64.manifest"

ia64 -> "wx/msw/ia64.manifest"

如果你不想使用 wxWidgets 默认的 list 文件,那么你需要:

  1. 创建文件名 your_app_name.exe.manifest(或 your_dll_name.dll.manifest)并手动填写(您可以在此处找到应用程序 list 的描述和示例:MSDN: Application Manifests (Windows) ;
  2. 将此 list 文件放入包含您的可执行文件的文件夹中(为了清楚起见,如果您的应用名称是 MyCoolApp.exe,则 list 必须命名为 MyCoolApp.exe.manifest)或使用 mt 将 list 嵌入到可执行文件中.exe 工具(mt.exe 随 Visual Studio 一起提供,您可以在此处找到有关如何使用它处理 list 的教程:MSDN: How to: Embed a Manifest Inside a C/C++ Application

关于c++ - 为什么不使用 wxSmith 时按钮是扁平的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35330049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com