更改 Windows GUI 中静态文本框的字体大小
Changing the font size of a static textbox in a Windows GUI
如何在用C++编写的Windows GUI应用程序中更改静态文本框的字体大小?
HWND hText = CreateWindowW(L"EDIT", L"enter some text", WS_VISIBLE | WS_CHILD | ES_RIGHT, 100, 100, 100, 50, hWnd, NULL, NULL, NULL);
我是否必须发出另一条窗口消息
正如@RbMm所说,使用CreateFont
和WM_SETFONT
可以实现这一点。而官方文件也有相应的介绍。
更改编辑控件使用的字体。
应用程序可以更改编辑控件使用的字体 发送WM_SETFONT消息。大多数应用程序执行此操作时 处理WM_INITDIALOG消息。更改字体不会 更改编辑控件的大小;发送WM_SETFONT消息可能必须检索文本的字体指标并重新计算编辑控件的大小。欲了解更多信息 有关字体和字体指标的信息,请参阅字体和文本。
最少的代码:
LOGFONT logfont;
ZeroMemory(&logfont, sizeof(LOGFONT));
logfont.lfCharSet = DEFAULT_CHARSET;
logfont.lfHeight = -20;
HFONT hFont = CreateFontIndirect(&logfont);
SendMessage(hText, WM_SETFONT, (WPARAM)hFont, TRUE);
相关文章:
- 文本文件中的单词链表
- 更改 Windows GUI 中静态文本框的字体大小
- ExtTextOut 文本的持续闪烁,在一段时间后,文本将恢复为默认字体
- ID3DXFont :文本被拉伸,如何获取字体的宽度和高度?
- 如何使用X11中的XFT字体在窗口中央对齐文本
- Qt:用不同的字体绘制文本
- 我无法更改 html 文本字体大小Fl_Help_View
- 我如何更改文本浏览器中先前编写的文本的字体大小
- 如何在 DirectWrite 中使用默认 UI 字体绘制文本
- 字体大小正确的文本C++Api hDC
- C++文本框字体
- Win32:设置富编辑的默认字体和文本颜色
- 使用 WinAPI 使用可变字体/格式的文本自动换行块
- 如何在绘图文本上更改字体大小
- 缩小文本字体以适应TLabel
- 在Unix文本文件中使用多种字体
- 如何改变静态文本控件的字体(winapi)
- Direct2D/DirectDraw将只绘制文本与Arial字体
- 使 QMessageBox 信息文本加粗并增加字体大小
- 如何确定CRichEditCtrl中所选文本是否具有多种字体大小