如何修改程序标题, 菜单的字体

本文档介绍了在不同场景下如何修改程序标题栏和菜单的字体,包括两种有效的方法,帮助用户自定义界面视觉效果。
摘要由CSDN通过智能技术生成

场景:

Win7简体中文 + VC2008 sp1下编写的SDI程序, 在程序运行时控件的默认字体是"MS Shell Dlg", 但是标题和菜单的字体却是"宋体".
需要为SDI程序实现多语言(中文, 英语, 俄语, 阿拉伯语, 蒙古语等).


问题: 

Win7简体中文下, 中文, 英文都很正常显示, 但俄语, 在控件上就可以正常显示, 而在标题, 菜单, 状态栏上显示就不正常了, 字母之间隔得很开!


解决思路:

1. 俄语在控件上显示正常, 在标题上显示不正常. 很明显, "MS Shell Dlg"字体可以正常显示俄语, "宋体"不能.
2. 把标题, 菜单, 状态栏的字体修改为"MS Shell Dlg"即可.



方法一.

NONCLIENTMETRICS m_ncmOld;
NONCLIENTMETRICS m_ncmNew;

BOOL CXXXApp::InitInstance()
{
	// 保存开始设置
	m_ncmOld.cbSize = sizeof(NONCLIENTMETRICS);
	::SystemParametersInfo(SPI_GETNONCLIENTMETRICS, m_ncmOld.cbS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值