C++ - two times DrawText()
C++ - two times DrawText()
我的程序当前遇到错误。
我的程序有两个矩形,每个矩形都被一个分组框包围。
目前,我正在尝试在每个文本中放置两个位置文本。
我已经在第一个矩形中有文本 - 很好(带DrawText()
)。
如果我尝试在第二个矩形中显示文本(也带有DrawText()
),则文本不会显示。
这是我使用的代码:
hdc = BeginPaint(hwnd, &ps);
SelectObject(hdc, font);
DrawText(hdc, lpcwstr, wcslen(lpcwstr), &rect, DT_LEFT);
DrawText(hdc, lpcwstr, wcslen(lpcwstr), &rect_2, DT_LEFT);
EndPaint(FindWindow(NULL, L"Statistik (seit dem 01.01.2015)"), &ps);
不幸的是,我不知道为什么文本没有按预期显示。
你们中有人有建议为什么这不起作用吗?
[解决方案]
我能够弄清楚问题是什么。
在代码段中不可见,我最初发布,但我为矩形设置的坐标是错误的。
可悲的是,我不知道所有值都是坐标。
这两个调用之间的唯一区别是您传递的RECT
。显而易见的结论是,您错误地初始化了其中一个矩形。
在调用 EndPaint
之前,您应该恢复原始字体。并且应该删除对FindWindow
的调用。通过hwnd
.最后,您的代码根本不执行错误检查。这总是不谨慎的。
相关文章:
- D3D9 Scrolling for DrawText C++
- 谷歌模拟 - 怎么说"function must be called ONCE with a certain parameter but ok to be called many times with
- HBITMAP 上的 DrawText 没有 "visible" DC?
- 如何正确将times -pec转换为时空
- 调用 DrawText 时DT_NOFULLWIDTHCHARBREAK的效果是什么?
- Win32 C++中的DrawText会增加内存使用率
- DLL 注入:DrawText 和 TextOut 不会返回所有文本
- 如何使用 DrawText 查找在 Windows 中呈现的文本的确切像素高度
- C++ - two times DrawText()
- C++ Seekp multiple times
- 如果矩形中没有足够的高度,则尝试终止由 drawText(Win32) 绘制的文本
- 如何销毁QPainter对象/消除drawText()内存泄漏
- 可以在GDI中使用DrawText或TextOut文本呈现
- QT SLOT called 1,2,3... times
- 如何使用DrawText()来显示变量
- 如何在C++中使用%d,特别是在DrawText()中
- 为什么API在c++中挂钩extextout和DrawText只输出垃圾
- QPainter#drawText seg在initializeDb中出错
- DrawText VS TextOut Win32
- 在windows上包含sys/times.h的替代方案是什么