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 появилось вообще какое то пространство.

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