我有一个矩形,我调整文本大小。 使用DT_CENTER在该矩形的顶部绘制文本,我希望文本能够保持在相同的位置,但只打印在矩形位于顶部的部分。
目前我的文字只是在正确的位置打印,但是当矩形不在文本下时显示。
这是在WM_TIMER中设置的,我每次调用时都会向我添加10 这一切都是在WM_PAINT中绘制的
这是当rect从左向右滑动时:
if (i <= m_sWndSize.cx)
{
m_rcCurrent = { 0, 0, i, m_sWndSize.cy };
m_rcCurrentText = { 0, 0, i, m_sWndSize.cy };
}
答案 0 :(得分:1)
用Jonathan Potter所说的来解决这个问题。
使用CreateRectRgnIndirect
和SelectClipRgn
由于