【发布时间】:2011-11-05 06:48:01
【问题描述】:
我想在我的 .NET CF 应用程序中更改 MessageBox 字体,但发现这并不容易(甚至不可能)。
一些建议更改 windows 的默认字体,因为 MessageBox 使用它。
方便的方法是:桌面属性/外观/高级...
但是我如何通过使用 .NET 类库的代码来做到这一点?
有一个属性可以获取消息框的系统默认字体:
SystemFonts.MessageBoxFont
但是如何设置呢?
我尝试在 Windows XP 中调用 SystemParametersInfo() win32 本机函数,它使用 SPI 值 SPI_SETNONCLIENTMETRICS。
但在 Win CE 5.0 中,它返回错误代码 1439 / ERROR_INVALID_SPI_VALUE,这意味着不支持设置像字体这样的一些值。
我用谷歌搜索了一下,发现THIS 页面列出了适用于 Windows CE 3.0 的 SPI,而我的设置当前默认消息框的 SPI 不存在。
那么如何更改消息框的 Windows 默认字体?
【问题讨论】:
标签: fonts .net-cf-3.5