绘制文本问题
DrawText issues
我对这个函数有几个问题:
- 如果我稍微移动窗口,或者将其切换到另一台显示器,文本会变成乱码(顺便说一下,它具有不同的缩放比例(
- 如果我在打印文本之前调用 CreateFont 和 SelectObject 键,则在初始文本之前会出现较小版本的文本
我做得对吗?也许WM_PAINT案内的电话太多了?我不确定还能怎么做
我的代码:
case(WM_PAINT):
{
HDC hDC = GetWindowDC(Window);
RECT lpRect;
GetClientRect(Window,
&lpRect
);
SetTextColor(hDC, RGB(0, 0, 0));
SetBkMode(hDC, TRANSPARENT);
DrawTextW(hDC,
L"Loading...",
-1,
&lpRect,
(DT_SINGLELINE | DT_TOP | DT_VCENTER | DT_NOCLIP)
);
DeleteDC(hDC);
break;
}
case(WM_ERASEBKGND):
{
HDC hDC = GetWindowDC(Window);
RECT lpRect;
GetClientRect(Window, &lpRect);
HBRUSH hBrush = CreateSolidBrush(RGB(255, 255, 255));
FillRect(hDC, &lpRect, hBrush);
DeleteObject(hBrush);
break;
}
在WM_PAINT
中,必须调用BeginPaint()
并EndPaint()
。通过这种方式获取设备上下文。如果不调用EndPaint()
则不会验证 rect。
相关文章:
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 绘制文本问题
- 用户定义的文本运算符(在原始模式下)存在问题
- 在 cout 中将线条表单文件与自定义文本组合时出现问题
- 在文本中查找半个单词"ABBA"的问题
- 从文件中读取文本时出现编码问题
- QTreeWidgetItem 突出显示文本问题
- 在 Qt C++ 中在自定义项委托上绘制文本时的性能问题
- opengl 飞行模拟器应用程序中的文本呈现问题
- 使用 c++ ifstream 读取文本文件问题
- 在C++中使用 Visual Studio 读取文本文件时遇到问题
- 我在编写从文本文件中读取数据并按升序打印的代码时遇到问题
- 使用 substr 提取文本文件时出现问题
- 问题 - 递归函数以返回文本文件排列
- 我在让我的代码输出整个链表时遇到问题.它只是输出我修改过的一些文本文件,而不是整个东西
- 解析基于逗号的文本文件时出现问题 (C++)
- UTF-16LE 编码问题与 Qt 文本编辑器用 C++ 编写
- 不确定我在阅读文本文件时的问题是什么
- 如何解决此问题,我需要从文本文件中导出一行
- 问题创建一个将一些文本放入qtextedit中的问题