WinApi: Закрепить часть области окна при скроллинге

Пытаюсь Закрепить часть области окна при скроллинге, ну то есть, знаете, как в екселе верхняя строка закрепляется, чтобы она была фиксированная и чтобы при прокрутке данных всегда оставалась видимо, а не прокручивалсь вместе с остальными данными:

И вроде бы получается, но получается, как то не совсем правильно:

Сколллинг осуществляю при помощи функции: ScrollWindowEx, в структуре RECT_ - как раз указывается та область окна, которая должна прокрутчиватся, остальная часть соответственно не прокручивается:

RECT_k.left = 0;
RECT_right = 800;
RECT_.top = 200;
RECT_.bottom = 2000;
 
ScrollWindowEx(hWnd, 0, Y_offset, &RECT_, NULL, NULL, NULL, SW_ERASE | SW_INVALIDATE | SW_SCROLLCHILDREN);

Есть обычное стандартно созданное окно: введите сюда описание изображения

Далее я делаю скроллинг вниз: как видно кнопки 0,1,2 ушли, как бы за отсеченную область, причем кнопки Add и My_button остались на месте... введите сюда описание изображения

И все бы было классно, но, когда я делаю скролл обратно вверх, то получается вот это: введите сюда описание изображения

И когда полностью разворачиваю окно, то оказывается 0,1 - куда то пропали, а между кнопками 2 и 3 появилось вообще какое то пространство. введите сюда описание изображения

Но куда деваются кнопки и почему дочернее окно в виде кнопки вообще меняет свои координаты расположения - что то не могу понять.


Ответы (0 шт):