【发布时间】:2015-06-29 13:43:14
【问题描述】:
在 C++ 中有没有一种简单的方法(如果有,怎么做,最好在 Visual Studio VS2012 中)设置不同的字体属性(大小、类型、粗体等)对于一个对话框窗口的不同元素(按钮、静态文本、标题等)?
对话框窗口的字体属性可以在 VS2012 的“属性”对话框中修改,但它们随后会应用于所有窗口元素。
我需要在同一个窗口中强调一些其他信息,例如以便在视觉上更容易区分标签和变量值,以及静态变量和可修改变量。
感谢您的帮助。
【问题讨论】:
-
当涉及到对话框(或任何 UI 控件)时,没有简单的方法可以在 C++ 中做任何事情。换句话说,你将不得不编写代码,因为 VS C++ 设计器很垃圾——我的意思是非常糟糕——而且 VS 仍在使用 30 年前发明的同样完全糟糕的编译资源系统。
-
您似乎证实了我对这个问题的担忧。以编程方式实现目标的任何简单方法(链接?)?
-
对于很多控件,你会做一些事情,比如向它发送 WM_SETFONT 消息,将句柄传递给你在某个地方创建的字体对象。如果您使用的是 MFC,它可能有一个字体属性(尽管这可能要求太多,因为它是 1982 年的微软)。
-
嗯,MSVC++ 为 Winforms 提供了 13 年的出色点击式设计支持,为 XAML 提供了 3 年的出色的点击式设计支持。但是附加了字符串,因此更容易抱怨它们不存在。编写代码。
标签: c++ visual-studio-2012 fonts dialog font-size