C ++ Win32 фон - PullRequest
       5

C ++ Win32 фон

0 голосов
/ 28 августа 2011

Как я могу заставить WM_PAINT не очищать экран?

Я хочу загрузить фон, а также загрузить разные изображения в зависимости от того, где находится мышь. Моя проблема в том, что фон хорошо загружен, но когда мышь достигает позиции и хочет загрузить новое изображение на фон, этого не происходит, потому что я не могу принудительно отправить WM_PAINT.

Mousehover есть.

case WM_MOUSEHOVER:
{
    int iPosX = LOWORD(lParam);
    int iPosY = HIWORD(lParam);
    if (((iPosX > 649 && iPosX < 789) && (iPosY > 532 && iPosY < 613)) && Loaded == false) 
    {
        LoadPlayImage = true;
    }
    else 
    {
        LoadPlayImage = false;
    }
}

Таким образом, это логическое значение может решить, должно быть загружено изображение или нет. Но мне нужно что-то, чтобы обновить экран, не опуская фон, поэтому в зависимости от положения изображение должно появиться (или нет) на фоне. Но фон должен быть сохранен, даже если изображения загружены или нет. Есть идеи?

1 Ответ

2 голосов
/ 28 августа 2011

Вы можете запустить перерисовку своего окна с InvalidateRect http://msdn.microsoft.com/en-us/library/dd145002(VS.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...