VC基于对话框的程序,可以通过设置每个对话框的Font来设置程序的字体。
但程序会在中文或者英文系统下运行,有没有什么简便的方法可以取到系统当前的字体,然后统一的来设置程序的字体,不用每个对话框单独设置?
但程序会在中文或者英文系统下运行,有没有什么简便的方法可以取到系统当前的字体,然后统一的来设置程序的字体,不用每个对话框单独设置?
解决方案 »
- 我的bmp格式图片显示为什么是反的
- 关于COM中数据类型的赋值问题?
- 关于编译开关的问题
- 在ListCtrl中调用Scroll函数滚动时,如何避免滚动的不正常的闪烁?
- 求助!!Mpso130412.exe 中的 0x001e3c6d 处最可能的异常: 0xC0000005: 写入位置 0x001f6f78 时发生访问冲突
- MFC的几个小问题,希望高人指点, 不甚感激!
- 关于使用dll中的对话框的问题
- 错误 4 error C2664: 'FindFirstFileA' : cannot convert parameter 2 from 'LPWIN32_FIND_DATAA *__w64 ' to 'LPWIN32_FIND_DATAA'
- 如何在按钮上加Bitmap或Icon.
- 如何改变单文档框架的标题?
- 线程问题
- 读取文件。。。。。。。。。
LOGFONT logFont = {0};
::GetObject(::GetStockObject(DEFAULT_GUI_FONT), sizeof(LOGFONT), &logFont);貌似不能统一设置,只能单独设置。
用SetFont设置对话框的字体,好像没什么反应。
如果是某些控件的字体, 可以使用setfont单独设置
系统的字体,再 setfont 一把。以后你的对话框就从该类继承,每次这样的对话框创建时,不就自动的修改字体了吗
LPCTSTR lpszDeviceName, // display device
DWORD iModeNum, // graphics mode
LPDEVMODE lpDevMode // graphics mode settings
);
函数的具体用法参见MSDNNONCLIENTMETRICS ncm;
ncm.cbSize = sizeof(NONCLIENTMETRICS);
VERIFY(::SystemParametersInfo(SPI_GETNONCLIENTMETRICS,
sizeof(NONCLIENTMETRICS), &ncm, 0)); ncm包含Windows使用的系统字体信息