调整rect的大小,但保持文本在同一位置

时间:2015-10-23 13:07:43

标签: c++ winapi

我有一个矩形,我调整文本大小。 使用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 };
    }

1 个答案:

答案 0 :(得分:1)

用Jonathan Potter所说的来解决这个问题。

使用CreateRectRgnIndirectSelectClipRgn

由于