c++ - SetFont() 函数不适用于 wxFrame
问题描述
我有一段非常简单的代码来为我的 wxFrame 设置三倍大的字体:
MainWin::MainWin()
: wxFrame(NULL, wxID_ANY,wxEmptyString,
wxPoint(20,10), wxSize(1000, 600),
wxDEFAULT_FRAME_STYLE)
{
wxFont font=GetFont();
font=font.Scale(3.0);
bool done=SetFont(font);
wxMessageBox("test", "test", 5, this);
我的问题:它不起作用!wxMessageBox 和 wxFrame 的标题栏以及任何其他子项都没有使用这种更大的字体。
所以......知道这里有什么问题吗?
谢谢!
解决方案
wxFrame 字体将由其(非顶层)子代继承,因此设置它并非完全没用,但它既不会用于它的标题栏,也不会用于它显示的任何消息框,因为它们都使用不受应用程序控制的系统定义字体。
推荐阅读
- alexa-skills-kit - Alexa sdk,为以后的会话保存数据
- android - 如何访问 Steaming Assets 文件夹?
- angular - Angular 服务方法执行顺序
- javascript - 如何使用 node.js 定义可以从不同文件访问的变量?
- c# - 近点统一运动
- macos - 将数百万张图像从 Macos 移动/复制到外部驱动器到 ubuntu 服务器
- javascript - 我们如何在 Vue-cli 中导入外部脚本
- google-bigquery - 是否可以在 BigQuery 中取消嵌套数组,以便将嵌套数据按键值拆分为列?
- php - 如果数组中出现空值,则向数组添加零
- java - 使用 JSch 将文件内容下载到字符串